-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfunctionDefinition.html
More file actions
29 lines (28 loc) · 1.91 KB
/
functionDefinition.html
File metadata and controls
29 lines (28 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Javascript Function definitions</title>
</head>
<body>
<pre>
1.Define function: Function trong javascript được define bằng từ khóa new. Ta có thể sử dụng 1 trong 2 cách sau để define 1 function:
- function declaration: loại này có cú pháp như sau: function functionName(param1, param2...){}. Đây là function được khai báo rồi sử dụng sau
Vì thế cú pháp này sẽ không có dấu comma ở cuối vì dấu comma chỉ dùng để phân tách các executable statement, còn ở đây ta chỉ declare rồi
sử dụng sau.
- function expression: Loại function này được định nghĩa bằng expression ví dụ: var x = function() {}; đây là 1 expression function, loại này
phải có dấu comma vì expression là 1 executable statement. Với function expression thì người ta hay dùng 1 function vô danh gán cho 1 biến vì thế
function này sau này sẽ được sử dụng thông qua tên biến chứa nó.
2. Self-invoking function:
- Self-invoking function là 1 loại function expression.
- 1 self-invoking expression là 1 expression tự động chạy (không cần call, invoke - call = invoke).
- 1 Function expression sẽ tự chạy khi expression đó theo sau là cặp dấu ().
- Ta không thể self-invoke 1 function declaration.
- Ta phải thêm parentheses xung quanh function để chỉ định function đó là 1 function expression.
3. Function are objects:
- typeof trả về function nhưng 1 javascript function giống 1 object hơn. vì nó có cả property và method.
- 1 function là 1 property của 1 object sẽ trở thành method của object đó.
- function để tạo ra object là object constructor.
</pre>
</body>
</html>