function fu(){}
这里fu就是一个函数的引用变量,而fu()则是这个函数。
var n=fu()
这是把这个函数给了n,即n也是fu()这个函数的引用变量了,他可以访问fu()里面的东西。
var n=fu;
这个属于函数的引用的传递,也表示n指向了fu()函数,但是区别是,n此时不会解析函数,而上面则会开始解析函数fu()。
1.new操作符
new会创造一个对象实例,这个实例继承了new操作符右边的对象,因此在调用方法时,this会指向对象实例
2.call/apply/bind
call和apply主要用于指定this的环境变量,第一个参数是什么,this就指向什么,如果是null,则指向window
bind是延迟的,会返回一个修改后的函数,可以自行决定执行的时间