JS学习笔记之函数进阶 5.23

1 函数的定义和调用

函数的定义方式:

1. 函数声明方式 function 关键字 (命名函数)

2. 函数表达式 (匿名函数)

3. new Function() :

var fn = new Function('参数1','参数2'..., '函数体')

注意:

Function 里面参数都必须是字符串格式

第三种方式执行效率低,也不方便书写,因此较少使用

所有函数都是 Function 的实例(对象

函数也属于对象

JS学习笔记之函数进阶 5.23_第1张图片

 函数的调用方式:

1. 普通函数

2. 对象的方法

3. 构造函数

4. 绑定事件函数

5. 定时器函数

6. 立即执行函数

this

2.1 函数this 指向

调用方式的不同决定了this 的指向不同,一般指向我们的调用者.

JS学习笔记之函数进阶 5.23_第2张图片

 2.2 改变函数内部 this 指向

常用的 bind()call()apply() 三种方法。

1.call 方法

call() 方法调用一个对象。简单理解为调用函数的方式,但是它可以改变函数this 指向。

fun.call(thisArg, arg1, arg2, ...) 

thisArg:在 fun 函数运行时指定的 this 值

arg1,arg2:传递的其他参数

返回值就是函数的返回值,因为它就是调用函数

因此当我们想改变 this 指向,同时想

你可能感兴趣的:(javascript,ecmascript,html5,开发语言,前端)