摘要:
美好的文章不记录确实是个遗憾,尤其是优美的,看的懂了解 却灵活运用的人不多,哎!一、方法的定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。apply方法:语法:apply([thisObj[,argArray]])定义:应用某一对象的一个方法,用另一个 阅读全文
摘要:
在iteye 看了几篇javascript闭包的文章真心觉得不错 就转载过来了。闭包是js语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一.变量的作用域 要理解闭包,首先必须理解javascript特殊的变量作用域。 变量的作用域有两种:全局变量和局部变量。 js语言的特殊之处,就在于函数内部可以直接读取全局变量。 例如:var n = 9999;function f1(){ alert(n);}f1();//9999另外一方面,在函数外部自然无法读取函数内部的局部变量。function f1(){ var n = 99;}alert(n); //错误这里有一个地方需要注... 阅读全文