亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

JavaScript的instanceof問題?

JavaScript的instanceof問題?

MMTTMM 2018-07-13 12:58:18
instanceof 檢測一個對象A是不是另一個對象B的實例的原理是:查看對象B的prototype指向的對象是否在對象A的[[prototype]]鏈上。那"".__proto__===String.prototypetrue"" instanceof StringfalseString.prototype明明在“”的原型鏈上 為什么是false
查看完整描述

3 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

問題的根源出在第一句. "" 字面字符串是原始類型, 沒有屬性和方法. 所以 javascript 會有一個行為叫 autobox 來把原始對象臨時的轉為相應的包裹對象.

"".__proto__===String.prototype

這里實際是這樣的

new String("").__proto__ === String.prototype


查看完整回答
反對 回復 2018-07-19
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

對字符串字面量進行點操作時回轉換成string實例吧

查看完整回答
反對 回復 2018-07-19
  • 3 回答
  • 0 關注
  • 207 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號