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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么toString()是不需要對象的方法?

為什么toString()是不需要對象的方法?

Qyouu 2021-05-07 18:18:11
我對編程的了解越深,我以為我所知道的舊概念就會使我感到困惑。例如,toString()方法。我怎么能將此方法應(yīng)用于不是對象的變量?是否因?yàn)閠oString()是可應(yīng)用于所有數(shù)據(jù)類型的內(nèi)置javascript方法?
查看完整描述

3 回答

?
長風(fēng)秋雁

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

幾乎所有內(nèi)容都是JavaScript中的對象。您所稱的原語(字符串,數(shù)字等)都具有方法:


console.log("Message".toUpperCase());

console.log(123.toString());

因此,您可以將toString任何內(nèi)容(即使它看起來并不像對象)應(yīng)用于任何事物的原因是,因?yàn)橐磺袑?shí)際上都是一種對象,這意味著它可以具有方法。以下是toString有關(guān)不同事物的一些示例:


console.log(123..toString());

console.log(["A", "B", "C"].toString());

console.log(typeof true.toString());


查看完整回答
反對 回復(fù) 2021-05-27
?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個贊

有多種不同的toString方法。有Object.prototype.toString,任何對象都可以繼承。還有Number.prototype.toString,Boolean.prototype.toStringString.prototype.toString

當(dāng)你做

'foo'.toString()

您實(shí)際上是在調(diào)用String.prototype.toString-您不是在調(diào)用Object.prototype.toString。


Object.prototype.toString = () => 'changed';
 console.log('foo'.toString());


盡管字符串和其他事物可以解釋為對象,并且已經(jīng)對其進(jìn)行了Object.prototype.toString調(diào)用,但是通常您只是在調(diào)用原始特定于方法的方法,例如Boolean.prototype.toStringString.prototype.toString。(這些原型確實(shí)是繼承自Object.prototype,但是該Object.prototype.toString方法被更接近的原型方法所遮蓋,甚至可能根本不考慮)

為什么這些方法存在于這些原語中?可能是為了保持一致性。如果您有不是undefined或的東西null,您將知道可以對其進(jìn)行調(diào)用toString


查看完整回答
反對 回復(fù) 2021-05-27
?
翻翻過去那場雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個贊

您應(yīng)該了解“原型繼承”。在我看來,這是javascript語言最重要的概念之一。

上面的答案是正確的,但是直到您花一些時間來學(xué)習(xí)這個主題之前,您都不會理解它們的含義。

希望能給您一些指導(dǎo)!


查看完整回答
反對 回復(fù) 2021-05-27
  • 3 回答
  • 0 關(guān)注
  • 231 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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