mirror of
https://github.com/Estom/notes.git
synced 2026-02-07 20:44:38 +08:00
javascript 简单复习
This commit is contained in:
30
JavaScript/ecmascript-5/function-object.md
Normal file
30
JavaScript/ecmascript-5/function-object.md
Normal file
@@ -0,0 +1,30 @@
|
||||
## 函数与 Function 对象
|
||||
|
||||
函数是这样的一段 JavaScript 代码,它只定义一次,但可能被执行或调用多次。
|
||||
|
||||
Function 类型是 JavaScript 提供的引用类型之一,通过 Function 类型创建 Function 对象。
|
||||
|
||||
在 JavaScript 中,函数也是以对象的形式存在的。每个函数都是一个 Function 对象。
|
||||
|
||||
函数名,本质就是一个变量名,是指向某个 Function 对象的引用。
|
||||
|
||||
## 构造函数
|
||||
|
||||
在 JavaScript 中,函数除了可以通过函数定义语句或字面量表达式两种方式定义之外,还可以通过 Function 类型进行定义:
|
||||
|
||||
```javascript
|
||||
var add = new Function(
|
||||
"num1",
|
||||
"num2",
|
||||
"var sum = num1+num2; return sum;"
|
||||
);
|
||||
```
|
||||
|
||||
> **值得注意的是:** 通过 Function 类型定义函数的效率远不如通过函数定义语句或字面量表达式两种方式定义。
|
||||
|
||||
目前,定义函数具有三种方式,这三种方式之间存在一定差别:
|
||||
|
||||
| 定义方式 | 执行 | 效率 |
|
||||
| --- | --- | --- |
|
||||
| 函数定义语句 | 函数名被声明提前 | 不存在效率问题 |
|
||||
| 字面量表达式 | 函数体固定,无法动态执行 | 不存在效率问题 |
|
||||
Reference in New Issue
Block a user