對象的class屬性如何理解,與typeof有何區別?
這一頁ppt有點混淆了:
var toString = Object.prototype.toString;
function getType(o){return toString.call(o).slice(8,-1);};
toString.call(null); // "[object Null]"
getType(null); // "Null"
getType(undefined); // "Undefined"
getType(1); // "Number"
getType(new Number(1)); // "Number"
typeof new Number(1); // "object"
getType(true); // "Boolean"
getType(new Boolean(true)); // "Boolean"
2015-03-26
typeof主要用于判斷基本類型和函數。
對象的"Class標簽“是一個內部的,對JavaScript代碼這個層級里不可見的。
你可以理解為代碼背后機制的一個東東。
2015-03-24
Object.prototype.toString這是一個hack寫法,typeof只能簡單的檢測對象,如array,自定義的對象用typeof都是返回object.但是Object.prototype.toString可以返回具體的信息.