1.使用原型, 类名.prototype.方法名=function(方法的参数){方法体};
2.可以通过hasOwnProperty方法来确定一个属性是否直接属于某个对象;
3.——proto——这一个属性,它指向了隐式链接所引用的对象;
4.getPrototypeOf(obj):它将返回“隐式链接”所引用的对象;
对象与数据类型:
1.typeOf:可以判断其值的类型;
2.可以通过obj的constructor属性来从obj处获取其构造函数;
3.constructor属性不是obj的直接属性而是通过原型链查找到的属性;
4.对于通过原型链进行派生继承的情况,instanceof运算是有效的;
例: 当前obj.instanceof.原型obj,返回值为 boolean
5.可以通过isprototypeof方法来确认原型对象;
例: 原型obj.prototype.isprototypeof(obj) 返回结果为boolean值;
6.in(鸭子类型判断):判断对象中是否有此 属性;
例: “属性名字符串”.in.obj;返回值为boolean
属性的枚举:
1. 用for in或for each in或in都会对原型链 进行搜索;
2. 用hasOwnProperty方法可以不对原型链 进行搜索,