var test = {
init: function () {
var data = $rootScope.test;
if(data) {
……
this.method(data);
}
},
method: function (data) {
console.log(data);
}
};
還是
var test = {
data: $rootScope.test,
init: function () {
if(this.data) {
……
this.method();
}
},
method: function () {
console.log(this.data);
}
};
哪種方式是最佳實踐
如果第一種方式要傳遞的層級過多怎麼辦例如開始是init 調method 傳過去之後有method[n] 種執行順序是init -> method -> method2 -> method3 這樣的要一級一級傳嗎…
還有就是兩種方法那種性能高些呢 第二種每次取值都相當於取對象的屬性 表像上直接傳參性能會跟憂些? ~
曾经蜡笔没有小新2017-07-05 11:02:45
你這裡實現的不是全域變量,只是掛在到了物件的屬性上,還有這裡何必要申明一個變數呢,並沒有看到你實際操作這個data
,如果只是想引用一下值得話,那麼直接用$rootScope.test
不就好了?