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

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

關(guān)于JS里的對(duì)象。創(chuàng)建函數(shù)對(duì)象和函數(shù)對(duì)象屬性的調(diào)用。

老師,各位大蝦,我想問(wèn)個(gè)問(wèn)題 就是 我在使用控制臺(tái)的時(shí)候發(fā)現(xiàn),首先聲明一個(gè) function abc(){this.ddd=function{alert("1111")}};然后我前后分別定義var a=abc,a=abc(),a=new abc();都是返回undefined;再輸入a的時(shí)候 ,分別出現(xiàn) function abc(){內(nèi)容省去};undefined;最后一個(gè)返回了a{ddd:function} ?這三者有什么區(qū)別嗎? ?調(diào)用a.ddd的時(shí)候只有 a=new abc()這一個(gè)有返回一個(gè)函數(shù),其他的都是undefined。 求解釋。。。這三者分別是什么意思。。

正在回答

2 回答

function?abc(){
??this.ddd?=?function(){
??????alert("111");
??};
??return?true;
};
console.log(abc());
var?a?=?abc;
console.log(a?===?abc);
a?=?abc();
console.log(a);
var?a?=?new?abc();
console.log(a);


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

ZeroYan 提問(wèn)者

非常感謝!
2015-12-15 回復(fù) 有任何疑惑可以回復(fù)我~

首先,function abc(){...} 創(chuàng)建了一個(gè)名為abc的函數(shù),此時(shí)abc中保存的是函數(shù)abc()的地址,所以var a = abc;會(huì)將函數(shù)abc的地址傳給a。這個(gè)時(shí)候a不應(yīng)該是undefined,a應(yīng)該和abc等價(jià),相當(dāng)于都指向函數(shù)abc()。

var a = abc

console.log(a === abc) // true

第二句a = abc(), 相當(dāng)于將函數(shù)abc的執(zhí)行結(jié)果保存到a中,而函數(shù)abc是沒(méi)有返回值的,所以a = undefined。你可以在function abc(){... return true;} 加返回值。這個(gè)時(shí)候 a = abc(); console.log(a)?? // true

第三句就很好理解了,var a = new abc(),將對(duì)象abc的引用賦值給a 。所以這時(shí)候a有方法ddd。



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

舉報(bào)

0/150
提交
取消

關(guān)于JS里的對(duì)象。創(chuàng)建函數(shù)對(duì)象和函數(shù)對(duì)象屬性的調(diào)用。

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

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

幫助反饋 APP下載

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

公眾號(hào)

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