prototype和__proto__

2017-07-17  本文已影响0人  _Enco_

prototype两种使用方法

Date.prototype={
  tool1:function(){},
  tool2:function(){}
}
Date.prototype.tool1 = function(){};
Date.prototype.tool2 = function(){};

prototype和proto

function FN(name){
  this.name = name;
}
FN.prototype.getname = function(){
  console.log(this.name);
}
f2.__proto__.getAge = function(){
  console.log(666);
}
f2.tool = function(){alert(666);}
var f1 =new FN("xxxx");
f1.tool(); //f1没有tool方法
console.log(f1); //f1下的__proto__下也有getAge
var f2 =new FN("karen");
console.log(f2.__proto__);
class B {}
let b = new B();
b.constructor === B.prototype.constructor // true
class Point {
  constructor() {
    // ...
  }
  toString() {
    // ...
  }
   toValue() {
    // ...
  }
}
// 等同于
Point.prototype = {
  constructor() {},
  toString() {},
  toValue() {},
};
上一篇下一篇

猜你喜欢

热点阅读