原型

// 使用构造函数创建一个对象:

function Person() {

 

}

let person = new Person();

person.name = 'test';

console.log(person.name) // test

 

// __proto__

// 这是每一个JavaScript对象(除了 null )都具有的一个属性,叫__proto__,这个属性会指向该对象的原型。

console.log(person.__proto__ === Person.prototype); // true


 

// prototype

// 每个函数都有一个 prototype 属性

 

class Test {

  constructor() {

  }

}

// 虽然写在注释里,但是你要注意:

// prototype是函数才会有的属性

Test.prototype.name = 'test';

let person1 = new Test();

let person2 = new Test();

console.log(person1.name) // test

console.log(person2.name) // test


 

class Name {

  constructor(props) {

    this.age = props.age || 0;

    this.name = props.name || 'unnamed';

  }

  greeting() {

    console.log('Hi, this is ' + this.name);

  }

}

 

const tommy = new Name({name: 'Tommy'});

tommy.greeting();  // Hi, this is Tommy



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值