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

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

JS類型判斷

JS類型判斷

慕田峪4524236 2019-03-07 18:19:10
問題: 對 instanceof 的疑惑根據(jù)MDN關(guān)于 instanceof 的描述:object instanceof constructorinstanceof 運算符用來檢測 constructor.prototype 是否存在于參數(shù) object 的原型鏈上。關(guān)于字面量字符串不能理解為什么不是String的實例。MDN有這樣的例子:var simpleStr = "This is a simple string"; var myString  = new String();var newStr    = new String("String created with constructor");simpleStr instanceof String; // returns false, 檢查原型鏈會找到 undefinedmyString  instanceof String; // returns truenewStr    instanceof String; // returns truemyString  instanceof Object; // returns true不太理解這里的檢查原型鏈會找到undefined我自己測試的時候發(fā)現(xiàn)const s = "abcdefg";s instanceof String; // falses.__proto__ === String.prototype; // true這里字面量字符串的原型鏈不是有String.prototype嗎,那么為什么字面量字符串卻不是String的實例?另外,這是我看到別人寫的 instanceoffunction instance_of(L, R) {//L 表示左表達式,R 表示右表達式 var O = R.prototype;// 取 R 的顯示原型 L = L.__proto__;// 取 L 的隱式原型 while (true) {    if (L === null)      return false;    if (O === L)// 這里重點:當 O 嚴格等于 L 時,返回 true      return true;    L = L.__proto__;  } }const s = "abc";instance_of(s, String); // true這個實現(xiàn),得到的字面量字符串是String的實例,那么實現(xiàn)上是哪里出了問題?
查看完整描述

4 回答

?
心有法竹

TA貢獻1866條經(jīng)驗 獲得超5個贊

object instanceof constructor
參數(shù)
object
要檢測的對象.
constructor
某個構(gòu)造函數(shù)

我猜是右邊參數(shù)為構(gòu)造函數(shù),如果給字面字符串,又不是構(gòu)造函數(shù)類型,你左邊怎么給,都會為FALSH吧。


查看完整回答
反對 回復 2019-03-18
?
qq_笑_17

TA貢獻1818條經(jīng)驗 獲得超7個贊

判斷類型的話toString支持更多選擇

(沒測試:全憑感覺)
另外在JS中貌似只有對象才存在原型吧,String是一個全局的對象,而你自己創(chuàng)建的字面量是沒有原型的。


查看完整回答
反對 回復 2019-03-18
  • 4 回答
  • 0 關(guān)注
  • 643 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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