国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 方法要用到一個(gè)外部的數(shù)據(jù) 那么是優(yōu)先選擇當(dāng)成參數(shù)傳過(guò)去 還是把數(shù)據(jù)存成相對(duì)當(dāng)前作用域來(lái)說(shuō)全局的變量~

瀏覽:121日期:2023-02-25 11:00:06

問(wèn)題描述

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); }};

哪種方式是最佳實(shí)踐

如果第一種方式要傳遞的層級(jí)過(guò)多怎么辦 比如開始是 init 調(diào) method 傳過(guò)去 之后有 method[n] 種 執(zhí)行順序是 init -> method -> method2 -> method3 這樣的 要一級(jí)一級(jí)傳嗎……

還有就是兩種方法那種性能高些呢 第二種每次取值都相當(dāng)于取對(duì)象的屬性 表象上直接傳參性能會(huì)跟憂些?~

問(wèn)題解答

回答1:

傳遞,全局變量少用

回答2:

你的例子里不算全局變量!

掛在對(duì)象的屬性上,不會(huì)影響到方法內(nèi)部變量的使用!也不會(huì)污染作用域!

回答3:

你這里實(shí)現(xiàn)的不是全局變量,只是掛在到了對(duì)象的屬性上,還有這里何必要申明一個(gè)變量呢,并沒(méi)有看到你實(shí)際操作這個(gè)data,如果只是想引用一下值得話,那么直接用$rootScope.test不就好了?

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 昆明市| 梅州市| 望谟县| 富裕县| 康平县| 息烽县| 格尔木市| 丹江口市| 女性| 共和县| 淮安市| 庄河市| 桃园县| 南华县| 安福县| 阿鲁科尔沁旗| 和平区| 南安市| 安宁市| 班玛县| 万载县| 湘阴县| 绵竹市| 靖边县| 临汾市| 梅州市| 望江县| 湘潭县| 望江县| 通化县| 晋中市| 成安县| 合水县| 新安县| 和顺县| 安阳市| 东莞市| 凉城县| 永昌县| 孟连| 乌拉特前旗|