js原型
MDN摘录相关文字。。
[ Object.create()。可以调用这个方法来创建一个新对象。新对象的原型就是调用 create 方法时传入的第一个参数 ]
[ 在原型链上查找属性比较耗时,对性能有副作用,这在性能要求苛刻的情况下很重要。另外,试图访问不存在的属性时会遍历整个原型链。]
[ 遍历对象的属性时,原型链上的每个可枚举属性都会被枚举出来。要检查对象是否具有自己定义的属性,而不
是其原型链上的某个属性,则必须使用所有对象从Object.prototype继承的 hasOwnProperty 方法。]
[ hasOwnProperty 是 JavaScript 中处理属性并且不会遍历原型链的方法之一。(另一种方法: Object.keys()) ]
判断一个函数是不是new出来的 还是说这个函数就普通函数