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。
結題。
