一,instanceof是如何判断的
表达式:A instanceof B
返回值:如果B函数的显示原型对象在A对象的原型链上,返回true,否则false
<script type="text/javascript">
function Foo(){}
var fn1=new Foo()
console.log(fn1 instanceof Foo) //true
console.log(fn1 instanceof Object) //true
console.log(fn1 instanceof Function) //false
console.log(Object instanceof Function) //true
console.log(Object instanceof Object) //true
console.log(Function instanceof Function) //true
console.log(Function instanceof Object) //true
</script>
二,原型链练习题
<script type="text/javascript">
function A(){}
A.prototype.n=1
var b=new A()
A.prototype={
n:2,
m:3
}
// A的原型对象被改变了,但是b的原型对象可没变
var c=new A()
console.log(b.n,b.m,c.n,c.m) //1 underfined 2 3
</script>