美文网首页
es5构造函数&原型链

es5构造函数&原型链

作者: Wrestle_Mania | 来源:发表于2019-11-21 21:39 被阅读0次
function Person(name, age) {
  // 构造函数里面的属性和方法
  this.name = name;
  this.age = age;
  this.run = function() {
    console.log(`${this.name}--${this.age}`);
  };
}

// 原型链上的属性和方法
Person.prototype.sex = "男";
Person.prototype.work = function() {
  console.log(`${this.name}的性别是${this.sex}`);
};

// 静态属性与静态方法
Person.setName = function() {
  console.log("静态方法");
  console.log(this.name); //undefined
};
Person.weight = 180;

const p = new Person("JonSnow", 21);

// 实例方法通过实例化调用
p.run();
p.work();

// 静态方法通过类名直接调用
Person.setName();
console.log(Person.weight);
  • 原型链上的属性和方法能被多个实例共享
function Person(name, age) {
  // 构造函数里面的属性和方法
  this.name = name;
  this.age = age;
  this.run = function() {
    console.log(`${this.name}--${this.age}`);
  };
}

// 原型链上的属性和方法
Person.prototype.sex = "男";
Person.prototype.work = function() {
  console.log(`${this.name}的性别是${this.sex}`);
};

const p = new Person("JonSnow", 21);
const p1 = new Person("Cercei", 22);

console.log(p.sex); //男
console.log(p1.sex); //男

相关文章

  • Es5 继承

    Es5 对象和原型链实现混合继承 方法的区别 在构造函数和原型链添加方法区别: 结论: 原型链上的方法会被多个实...

  • js集成

    原始继承模式--原型链 2:借用构造函数 3:共享构造原型 4:圣杯模式原型链; 构造函数; 共享原型; 圣杯模式...

  • js 集成模式 07-24

    **原始继承模式--原型链 2:借用构造函数 3:共享构造原型 4:圣杯模式**一:原型链; 二:构造函数; 三:...

  • JS的继承

    ES5写法 关键点: 在子类构造函数中调用父类构造函数 将子类构造函数原型指向父类构造函数原型。考虑兼容性问题,我...

  • Javascript 面向对象(ES5继承)

    ES5继承 在ES5中继承是通过原型链来继承的。 我们都知道每个构造函数都有有一个原型对象,原型对象都包含一个指向...

  • 原型链

    原型链图示 对象拥有原型和构造函数--proto--   原型constructor   构造函数 只有函...

  • ES5里面的对象和继承

    构造函数和原型链 注意:原型链上面的属性会被多个实例共享,而构造函数不会 web类继承Student类 原型链 ...

  • es5中的类

    es5里的类(自己写) 构造函数和原型链里增加方法 实例方法必须通过newPerson才能调用 es5中的继承 定...

  • js基础之实现继承的几种方式

    js 实现继承的方式有: 原型链继承; 构造函数继承; 组合继承(原型链继承 + 构造函数继承)(最常用);(原型...

  • JS中的继承方案(含深浅拷贝)

    ES5继承 构造函数、原型和实例的关系:每一个构造函数(函数对象)都有一个prototype属性,指向函数的原型对...

网友评论

      本文标题:es5构造函数&原型链

      本文链接:https://www.haomeiwen.com/subject/hcsxwctx.html