函数(所有函数都是Function的实例对象)
函数的定义与声明
- function 声明
- 2.函数表达式(匿名函数)
- 利用new Function()
普通函数
调用方式:方法名 ();或 方法名.call()
this指向:window
对象的方法
调用方式:对象.方法名();
this指向:指向这个对象
构造函数
调用方式:new 方法名();
this指向:指向new的实例对象
(原型对象里的this也指向实例对象)
绑定事件的函数
调用方式:点击按钮即可调用
this指向:指向btn(调用者)
定时器函数
调用方式:定时器自动调用一次
this指向:window
立即执行函数
调用方式:自动调用
this指向:window
箭头函数
this指向:指向函数定义位置的上下文this
改变this指向的三种方法:
bind()
不调用函数 一个参数
使用:有的函数不需要立即调用,但又想改变this指向;如一个按钮,当点击按钮之后,禁用按钮,3秒后开启。
返回的是一个新函数
call()
调用函数
使用:回调函数
apply()
调用函数
参数为数组,传递的值放在数组中
使用:利用apply借助数学内置对象求最大最小值
Math.max.apply(Math,arr);
//Math有最大值最小值,而数组没有