Trong hướng dẫn này, chúng ta sẽ học cách gán một hàm cho một biến trong JavaScript. Hàm là khối mã mà chúng ta có thể sử dụng lại nhanh chóng, thường chỉ bằng cách gọi hàm. Có hai cách để khai báo một hàm trong JavaScript, một là hàm được đặt tên và một là hàm ẩn danh
Hầu hết các lập trình viên JavaScript đều quen thuộc với hàm tên và người dùng có thể làm theo cú pháp dưới đây để khai báo hàm được đặt tên
function function_name[] { //function body }
Theo cú pháp trên, người dùng có thể thấy, chúng ta có thể tạo một định nghĩa hàm với từ khóa function và theo sau là tên hàm
Bây giờ, nếu chúng ta muốn gán toàn bộ hàm cho biến dưới dạng một biểu thức thì sao?
Tạo chức năng ẩn danh
Tạo chức năng mũi tên
Tạo chức năng ẩn danh
Tên hàm ẩn danh gợi ý rằng chúng ta đang khai báo hàm không có danh tính nghĩa là tên của nó
Đây là cách đầu tiên để gán chức năng cho biến
Tạo một hàm ẩn danh hoạt động như một biểu thức và biên dịch khi thực thi mã đến dòng chức năng và hàm được đặt tên sẽ biên dịch khi bắt đầu thực thi mã
cú pháp
Các lập trình viên có thể làm theo cú pháp dưới đây để liên kết hàm ẩn danh với biến
var a = function [ parameters ] { // code to be executed }
Theo cú pháp trên, người dùng có thể thấy chúng ta đã gán biểu thức của hàm ẩn danh cho biến ‘a’. Hơn nữa, chúng ta có thể gọi hàm bằng cách sử dụng biến 'a' và truyền tham số
Ví dụ
Trong ví dụ dưới đây, chúng ta sẽ tạo một hàm ẩn danh và gán nó cho biến dưới dạng một biểu thức. Sau đó, chúng ta sẽ gọi hàm ẩn danh bằng cách sử dụng biến. Ngoài ra, chúng ta sẽ học cách truyền tham số bên trong hàm ẩn danh
JavaScript Anonymous Functions.
We could assign the function to a variable
Ở đầu ra trên, người dùng có thể thấy rằng nó hiển thị kết quả được trả về từ lệnh gọi hàm bằng cách sử dụng biến 'a'
Tạo chức năng mũi tên
Phương thức thứ hai để gán hàm cho biến là hàm mũi tên. Nó tương tự như cách tiếp cận trên, nhưng điểm khác biệt là chúng ta sẽ tạo một hàm ẩn danh mà không sử dụng từ khóa 'function' và thay vào đó sử dụng một mũi tên
Hàm mũi tên là cú pháp ngắn nhất để khai báo hàm trong JavaScript và nó giúp lập trình viên viết hàm dễ dàng. Đây là phiên bản mới nhất của chức năng ẩn danh được giới thiệu trong ES6
Các lập trình viên có thể tạo một biến duy nhất bằng cách sử dụng các từ khóa var, let hoặc const và gán biểu thức hàm cho biến đó. Tuy nhiên, nên tạo một biến với từ khóa const để gán hàm vì biểu thức hàm luôn không đổi
cú pháp
Người dùng có thể làm theo cú pháp dưới đây để viết biểu thức cho hàm mũi tên
const variable = [ …parameters ] => { // function body } Variable[ parameters ]; // invoke the arrow function.
Ở cú pháp trên, người dùng có thể thấy cách chúng tôi khai báo biểu thức hàm mũi tên mà không sử dụng từ khóa function
Ví dụ
Trong ví dụ dưới đây, chúng ta sẽ tạo arrow function với các tham số. Ngoài ra, chúng tôi sẽ gán nó cho biến và gọi thông qua biến
JavaScript Arrow Functions.
We assign arrow function to a variable func.
Trong đầu ra ở trên, người dùng có thể thấy rằng nó in bất kỳ kết quả nào trả về từ arrow function khi chúng ta gọi nó bằng cách sử dụng biến
Phần kết luận
Chúng ta đã học được hai cách khác nhau để gán biểu thức hàm cho biến. Cách tiếp cận đầu tiên là sử dụng chức năng ẩn danh, cũng có thể có trong ES5. Trong ES6, chức năng mũi tên đã được giới thiệu để tạo một chức năng ẩn danh và gán nó cho biến
Sau khi thực hiện các câu lệnh trên, biến $txt
sẽ giữ giá trị Hello world!
, biến $x
sẽ giữ giá trị 5
và biến $y
sẽ giữ giá trị
var a = function [ parameters ] { // code to be executed }0
Ghi chú. Khi bạn gán một giá trị văn bản cho một biến, hãy đặt dấu ngoặc kép xung quanh giá trị
Ghi chú. Khác với các ngôn ngữ lập trình khác, PHP không có lệnh khai báo biến. Nó được tạo ngay khi bạn gán giá trị cho nó lần đầu tiên
Hãy nghĩ về các biến như các thùng chứa để lưu trữ dữ liệu
Một biến có thể có tên ngắn [như x và y] hoặc tên mô tả hơn [tuổi, carname, total_volume]
Quy tắc cho các biến PHP
- Một biến bắt đầu bằng dấu
var a = function [ parameters ] { // code to be executed }
1, theo sau là tên của biến - Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới
- Tên biến không được bắt đầu bằng số
- Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới [A-z, 0-9 và _ ]
- Tên biến phân biệt chữ hoa chữ thường [_______12 và
var a = function [ parameters ] { // code to be executed }
3 là hai biến khác nhau]
Hãy nhớ rằng tên biến PHP phân biệt chữ hoa chữ thường
Biến đầu ra
Câu lệnh PHP $txt
0 thường dùng để xuất dữ liệu ra màn hình
Ví dụ sau sẽ cho thấy cách xuất văn bản và một biến
Ví dụ sau sẽ tạo ra kết quả tương tự như ví dụ trên
Ví dụ sau sẽ xuất ra tổng của hai biến
Ghi chú. Bạn sẽ tìm hiểu thêm về câu lệnh $txt
0 và cách xuất dữ liệu ra màn hình trong chương tiếp theo
PHP là một ngôn ngữ được gõ lỏng lẻo
Trong ví dụ trên, hãy lưu ý rằng chúng ta không cần phải cho PHP biết biến đó thuộc kiểu dữ liệu nào.
PHP tự động liên kết kiểu dữ liệu với biến, tùy thuộc vào giá trị của nó. Vì các kiểu dữ liệu không được đặt theo nghĩa chặt chẽ, nên bạn có thể thực hiện những việc như thêm chuỗi vào số nguyên mà không gây ra lỗi
Trong PHP 7, khai báo kiểu đã được thêm vào. Điều này cung cấp một tùy chọn để chỉ định loại dữ liệu dự kiến khi khai báo một hàm và bằng cách bật yêu cầu nghiêm ngặt, nó sẽ đưa ra "Lỗi nghiêm trọng" đối với loại không khớp
Bạn sẽ tìm hiểu thêm về các yêu cầu của $txt
2 và $txt
3 cũng như các khai báo kiểu dữ liệu trong chương Hàm PHP