typeof
`typeof xxx获得的值具有以下类型:“undefined”“boolean”“number”“string”“object”“function”和“symbol”。它们很简单,不会一一演示。此处应注意以下三点:
*“typeof null”导致“object”,这实际上是“typeof”的错误。Null是原始值,不是引用类型
*“typeof[1,2]”结果为“object”,结果中没有“array”,除“function”外的所有引用类型均为“object`
*“typeof Symbol()”使用“typeof”获取“Symbol”类型值“Symbol”,这是ES6中的一个新知识点
instanceof
用于实例和构造函数的映射。例如,要确定变量是否为数组,不能使用“typeof”,但可以使用“[1,2]instanceof array”。由于“[1,2]”是数组,因此其构造函数为“array”。
function Foo(name) {
this.name = name
}
var foo = new Foo('bar')
console.log(foo instanceof Foo) // true
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容