this指針
詳情詳見:阮一鋒:Javascript 的 this 用法 http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html
this指針的指向:誰調用,指向誰。
this.x = 9;
var module ={
x:81,
getX:function () {
console.log(this.x);
}
};
console.log("第一個值:");
module.getX();//81
console.log("第二個值:");
var retrieveX = module.getX;
retrieveX();//9
console.log("第三個值:");
var boundGetX = retrieveX.bind(module);
boundGetX();//81
執行結果:
第二個:module.getX賦值給retrieveX,this指針的指向改變成全局變量。
第三個:retrieveX.bind(module);bind()函數綁定,改變this指向變成module。