instanceOf有什么作用?内部逻辑是如何实现的?
instanceOf判断一个对象是不是某个类型的实例
[1, 2, 3] instanceof Array; //true
可以看到[1, 2, 3]是类型Array的实例
[1, 2, 3] instanceof Object; //true
instanceOf回答的问题是:
a instanceOf FOO //
在a的整条原型链中是否有指向FOO.prototype的对象
valueOf()
想要得到封装对象中的基本类型值,可以使用 valueOf() 函数:
var a = new String( "abc" );
var b = new Number( 42 );
var c = new Boolean( true );
a.valueOf(); // "abc"
b.valueOf(); // 42
c.valueOf(); // true