Js面向对象继承

2019-07-09  本文已影响0人  光头小青蛙

面向对象编程

JavaScript是一个不完全面向对象的弱类型语言,它里面的数据都可以看成对象。JavaScript是通过原型(prototype)来实现面向对象编程。

继承

只有new的实例化对象才能拿到构造函数的所有的方法,包括原型对象上的。

function Person(){
    this.name='小明';
}
function Study(){
    this.gender='男'
}
Person.prototype=new Study();
var res=new Person();
console.log(res.gender)
function Person(){
    Study.call(this)
    this.name='小明';
}
function Study(){
    this.gender='男'
}
Study.prototype.age=123
var res=new Person();
console.log(res,Study.prototype)
function Person(){
    this.name='小明';
}
function Study(){
    this.gender='男'
}
Study.prototype.age=12
function F(){};
F.prototype=Study.prototype;
Person.prototype=new F();
var res=new Person();
console.log(res.age)
上一篇 下一篇

猜你喜欢

热点阅读