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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

JavaScript 傳參問題

foo(x,y,z){
'use strict';
arguments[0]=10;
console.log(x);?
}
foo(1,2);

輸出x的值不是應(yīng)該為1嗎?課件上的輸出為10是為什么呢?

正在回答

2 回答

因?yàn)閍rgumnets[0] 就是第一個(gè)參數(shù),即x

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

ZTON

回頭看了下,課件上輸出10 是老師在6-4節(jié)講解時(shí)的結(jié)果,結(jié)果不是use strict 模式下的。 use strict 模式的結(jié)果是口頭說的
2016-12-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

請(qǐng)問你是3426834 提問者 回復(fù) ZTON

你說的對(duì),回頭看了看,那個(gè)use strict是后來加上的,輸出的確是1。太感謝你了!
2016-12-08 回復(fù) 有任何疑惑可以回復(fù)我~

在嚴(yán)格模式下,arguments變成了靜態(tài)副本,和傳入的參數(shù)沒有綁定關(guān)系了,但是如果傳入的參數(shù)是對(duì)象的話,修改arguments屬性是會(huì)對(duì)傳入?yún)?shù)屬性會(huì)影響。比如:

'use strict';
!function(a){
arguments[0].x = 100;
console.log(a.x);//100 ?因?yàn)樵趪?yán)格模式下,如果傳入的參數(shù)是對(duì)象的話,修改arguments屬性是會(huì)對(duì)傳入?yún)?shù)屬性會(huì)影響的
}(x:1);

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕碼人1183263

額,,不好意思,沒有看清楚你的問題,忽略掉我的回答就是了
2017-03-27 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JavaScript深入淺出
  • 參與學(xué)習(xí)       281098    人
  • 解答問題       1048    個(gè)

由淺入深學(xué)習(xí)JS語言特性,且解析JS常見誤區(qū),從入門到掌握

進(jìn)入課程

JavaScript 傳參問題

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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