摘要:
首先,我先抛出一个定论:”在Javascript中,This关键字永远都指向函数(方法)的所有者”。函数function introduce() { alert("Hello, I am Laruence\r\n");}对于这个函数,this关键字指向谁呢?如我之前的文章所述(Javascript作用域),定义在全局的函数,函数的所有者就是当前页面,也就是window对象。这也就是为什么,我把函数用引号引起来,因为定义在全局的函数,其实也就是window对象的一个方法。所以,我们即可用通过函数名直接调用,也可用通过window.方法名来调用,这个时候,方法中的this关键字 阅读全文
摘要:
call 方法定义:调用一个对象的一个方法,以另一个对象替换当前对象。语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数: thisObj 可选项。将被用作当前对象的对象。arg1, arg2, , argN 可选项。将被传递方法参数序列。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。apply方法定义:应用某一对象的一个方法,用另一个对象替换当前对象。语法:appl 阅读全文