Object.prototype.toString.call(obj).slice(8,-1)


1.Object.prototype.toString()

該方法返回描述某個對象數據類型的字符串,如自定義的對象沒有被覆蓋,則會返回“[object type]”,其中,type則是實際的對象類型。在使用該方法檢測的時候,可以使用Object.prototype.toString.call()或者Object.prototype.toString.apply()進行測試,如

var toString = Object.prototype.toString; toString.call(new Date);//[object Date]
toString.call(new String);//[object String]
toString.call(Math);//[object Math]
toString.call(undefined);//[object Undefined]
toString.call(null);//[object Null]

因此,引出Object.prototype.toString.call(obj).slice(8,-1),如

Object.prototype.toString.call('ESStudio balabala……'); //"[object String]"
Object.prototype.toString.call('ESStudio balabala……').slice(8,-1); //"String"

slice(startIndex,endIndex),從0開始索引,其中8代表從第8位(包含)開始截取(本例中代表空格后面的位置),-1代表截取到倒數第一位(不含),所以正好截取到[object String]中的String。

結題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM