1、javascript中四种函数调用模式及对this的不同绑定By saymoon on 2009年10月27日撰写此文源于最近在看DouglasCrockford的’JavaScript:TheGoodParts’中文译本《Javascript语言精粹》时,发现一些自己不知道或者没有一下子理解的东西,拿出来细细研究并记录一下。函数被作为很重要的一部分在书中做了详细的介绍和举例。感觉函数的四种调用方式和在不同调用方式上’this’绑定的不同是个重点也是难点。欢迎大家一起研究。方法调用模式:调用形式:通过’.'点表达式或[subscript]下标表达式调用一个对象中
6、 global this被错误地绑定到全局对象。}();如果设计正确的话,当内部函数被调用时,this应该绑定到外部函数的this变量。解决该错误的方法:在函数中定义一个变量并给它赋值为this,那么内部函数就可以通过那个变量访问到被绑定到外部函数的正确this。按照约定,我们给那个变量命名为that。帮助123456789101112131415varadd=function(a,b){ returna+b;};