原型属性
1.查找对象的属性时,会自动到原型链中查找
2.设置对象的属性时不会查找原型链,如果当先对象没有此属性,直接添加此属性并设置其值
3.方法一般定义到原型两种属性一般通过构造函数定义再对象本身上
就是当在构造函数中定义一个方法时候,每次new这个构造方法的实例的时候都会调用这个方法,而有的实例并不需要用这个方法,占用了很大的内存,所以为了节省内存通常把你要定义方法设置在原型对象上
如果方法里面有属性的话,每次new的实例传入的参数是不一样的,所以一面的属性也是不一样的,属性最好定义在构造方法中,如果定义在实例中就会把属性的值写死
instanceof
表达式:A instanceof B
如果B函数的显式原型对象在A对象的原型链上,返回true,否则返回false
就是说A实例对象的隐式原型上找能不能找到B的原型对象