Open Mardanjan opened 4 years ago
function Person(name,height){
this.name=name;
this.height=height;
}
Person.prototype.hobby=function(){
return 'watching movies';
}
var obj = new Person()
log(obj.__proto__ === Person.prototype) // true
log(obj.constructor.prototype === obj.__proto__) // true
function Person(name,height){
this.name=name;
this.height=height;
}
Person.prototype.hobby=function(){
return 'watching movies';
}
var obj = new Person()
log(obj.__proto__ === Person.prototype) // true
函数模仿面向对象
es6提供的书写方式
面向对象的三大特征
封装: 我们平时所用的方法和类都是一种封装,当我们在项目开发中,遇到一段功能的代码在好多地方重复使用的时候,我们可以把它单独封装成一个功能的方法,这样在我们需要使用的地方直接调用就可以了
继承:继承在我们的项目中开发中主要使用为子类继承父类,下面是es6继承的书写方式
多态
三大特征的优点