1. 程式人生 > >this小栗子(高程)

this小栗子(高程)

調用 函數賦值 nbsp 返回 計算 能夠 bsp this name

this對象在運行時基於函數的執行環境進行綁定。

全局函數中,this等於window

var name=‘san‘;

var obj = {

  name:‘yu‘,

  getName:function(){

    return this.name

  }

}

obj.getName();//普通調用 yu

(obj.getName)()//對obj.getName的引用,yu

(obj.getName=obj.getName)();//san 執行了一條賦值語句,只是把函數賦值過去,沒有進行計算,當需要計算時,就是在window環境中執行該函數

var name=‘san‘;

var obj = {

  name:‘yu‘,

  getName:function(){

    var self = this;

    return self.name

  }

}

obj.getName()();//函數返回之後始終引用著obj的值 yu

如果要訪問作用域中的this和argument對象,必須將該對象的引用保存到另一個閉包能夠訪問到的變量中

this小栗子(高程)