鍍金池/ 問答/HTML/ 三種判斷數(shù)據(jù)類型的異同是啥

三種判斷數(shù)據(jù)類型的異同是啥

Objec.prototype.toString()
Object.prototype.toString.apply()
Object.prototype.toString.call()

如題這三個(gè)方法有啥區(qū)別

回答
編輯回答
孤星

除了基本類型都繼承Object對象
Object的toString返回"[object type]"
但是大多數(shù)都覆蓋了toSting方法如數(shù)組,函數(shù)都有自己的toString方法
所以要用Object本身的toString方法的話就要用apply,call改變作用域來判斷
第一種Objec.prototype.toString()永遠(yuǎn)返回[object Object]
第二三種差不多判斷類型因?yàn)榛静粫玫?code>toString的參數(shù)

var arr = []
Objec.prototype.toString.call(arr)==="[object Array]"
2017年9月15日 00:24