第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么使用o.getName(),卻可以得到?

為什么使用o.getName(),卻可以得到?

函數(shù)式編程 2023-04-09 13:09:59
function makeProperty(o, name) {                  var value;                                    o["get" + name] = function() {                      return value;                  };                                    o["set" + name] = function(v) {                      value = v;                  };              }                            var o = {};                            makeProperty(o, "Name");                            o.setName("Frank");                                        alert(o.getName());                (function(o) {                  alert(1);                  for(a in o) {                      alert(a + " = " + o[a]);                  }              })(o);  這段代碼中的那個(gè)對(duì)象的value值在那里存放著,寫的測(cè)試代碼并沒有輸出出來,但是用o.getName(),卻可以得到!幫忙解答一下,不勝感激。
查看完整描述

2 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

js中 某個(gè)函數(shù)的內(nèi)部函數(shù)在該函數(shù)執(zhí)行結(jié)束后仍然可以訪問這個(gè)函數(shù)中定義的變量,這稱為閉包(Closure)   

  

function outside()   

{   

var myVar = 1;   

return function (){   

alert(myVar);   

}   

}   

var t = outside();   

t();   

  

  

js中 某個(gè)函數(shù)的內(nèi)部函數(shù)在該函數(shù)執(zhí)行結(jié)束后仍然可以訪問這個(gè)函數(shù)中定義的變量,這稱為閉包(Closure)   

下面例子是給三個(gè)錨anchor1,anchor2,anchor3添加onclick事件,可以預(yù)期的效果是點(diǎn)擊錨點(diǎn)顯示相應(yīng)的錨點(diǎn)ID,實(shí)際上卻都是顯示"My id is anchor4", 這個(gè)就是閉包作用引起的邏輯上的bug,添加事件的函數(shù)執(zhí)行完后i的值為4,   

  

ADS.addEvent(window, 'load', function(W3CEvent) {m   

for (var i=1 ; i<=3 ; i++ ) {   

  

var anchor = document.getElementById('anchor' + i);   

  

ADS.addEvent(anchor,'click',function() {   

alert('My id is anchor' + i);   

});   

}   

});   


查看完整回答
反對(duì) 回復(fù) 2023-04-12
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

alert(a + " = " + o[a]); 只是輸出方法定義啊 
alert(a + " = " + o[a]());才是方法調(diào)用

查看完整回答
反對(duì) 回復(fù) 2023-04-12
  • 2 回答
  • 0 關(guān)注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)