官术网_书友最值得收藏!

7.3 關聯方法后的this

我們先來看下面的例子。

    function logColor(){
        console.log(this.color);
    }


    function Obj(){}
    var o = new Obj();


    Obj.color = "red";
    o.color = "blue";


    Obj.logColor = logColor;
    o.logColor = logColor;


    Obj.logColor();                   //red
    o.logColor();                     //blue

這個例子中首先定義了一個獨立的函數logColor,然后定義了Obj方法對象并使用Obj創建了實例對象o,接著給Obj和o分別添加了color屬性和logColor方法屬性,logColor屬性被直接關聯到了獨立的函數logColor,這時調用Obj的logColor()就會打印出Obj的color值red,調用實例o的logColor則會打印出o的color值blue。即,誰調用方法this就指向誰。

主站蜘蛛池模板: 盐边县| 盐城市| 义乌市| 辽阳市| 庆阳市| 正蓝旗| 岑溪市| 略阳县| 安平县| 垦利县| 永州市| 吉林省| 沂水县| 仁怀市| 镇雄县| 个旧市| 博白县| 民权县| 青岛市| 清水河县| 太原市| 靖宇县| 汾西县| 长子县| 孝感市| 新昌县| 肃南| 罗定市| 怀远县| 扎鲁特旗| 清镇市| 郓城县| 黎城县| 张家界市| 安吉县| 车险| 沐川县| 曲阳县| 垦利县| 青岛市| 罗甸县|