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

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

為什么JavaScript中 String.length==1?

為什么JavaScript中 String.length==1?

蕪湖不蕪 2019-05-24 18:28:43
有個(gè)疑問(wèn)一直沒(méi)搞明白。String.length原文如下:ThestaticpropertyString.lengthreturnsthevalue1.兩個(gè)問(wèn)題:為什么String.length==1staticproperty,靜態(tài)屬性。在JavaScript中有靜態(tài)屬性這個(gè)概念?就像Java一樣,靜態(tài)屬性是屬于類的屬性(與實(shí)例無(wú)關(guān),所有實(shí)例共享),但JS中連類都沒(méi)有(ES5),所以這說(shuō)不通啊。
查看完整描述

2 回答

?
aluckdog

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

先解答第二個(gè)問(wèn)題,這個(gè)其實(shí)只是搬用過(guò)來(lái)的說(shuō)法而已,指屬性可以直接使用,不需要new。當(dāng)然ES6以后就有了真正的static方法。
看回第一個(gè)問(wèn)題,等于1的原因其實(shí)不在于String
看spec你會(huì)發(fā)現(xiàn)String只有四個(gè)屬性:String.fromCharCode、String.fromCodePoint、String.prototype和String.raw。
這個(gè)length其實(shí)繼承于Function.prototype的,函數(shù)實(shí)例的length為聲明的參數(shù)長(zhǎng)度,String接受一個(gè)value參數(shù),所以length為1
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-24
?
神不在的星期二

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

ES5你可以把一個(gè)函數(shù)視為構(gòu)造函數(shù),進(jìn)而視為一個(gè)類。而js又可以給函數(shù)附加成員,那么這些就算是靜態(tài)成員了。至于1,不知道,規(guī)定如此,那就如此吧…………
functionTest(first,last){
//實(shí)例成員
this.first=first
this.last=last
}
//當(dāng)作靜態(tài)成員,實(shí)例不可訪問(wèn)
Test.test='test'
//實(shí)例可訪問(wèn)的成員
Object.defineProperty(Test.prototype,'fullName',{
get(){returnthis.first+''+this.last},
})
lett=newTest('Achael','Akinkaka')
console.log(Test.test)//'test'
console.log(t.test)//undefined
console.log(t.first)//'Achael'
console.log(t.last)//'Akinkaka'
console.log(t.fullName)//'AchaelAkinkaka'
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-24
  • 2 回答
  • 0 關(guān)注
  • 1165 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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