更精炼的Javascript类型?

Gun*_*ter 4 javascript jquery object

typeof是否可以返回对象是什么?

typeof {};
Run Code Online (Sandbox Code Playgroud)

返回“对象”

typeof [];
Run Code Online (Sandbox Code Playgroud)

还返回“对象”。js中有没有办法返回“数组”?

最重要的是,有没有办法判断一个对象是DOM对象,javascript对象还是其他对象?

Mik*_*uck 5

您不能扩展typeof运算符,但是为了更好地进行类型检查,您可以(滥用)Object.prototype.toString

Object.prototype.toString.call([]) === '[object Array]'
Object.prototype.toString.call(document) === '[object HTMLDocument]`
Run Code Online (Sandbox Code Playgroud)