您的位置:首页 > Web前端 > JavaScript

js中通过原型实现继承

2016-03-11 20:48 501 查看
function Person() {

}

function Student() {

}

//alert(Person.prototype);//Object

Person.prototype.name = function () {
alert('name');
}

Person.prototype.age = 5;

Person.prototype["sex"] = 'male';

Person.prototype['student'] = Student;

//让SuperPerson创建出来的对象也具有person原型中的内容
function SuperPerson() {

}

//方法1:让SuperPerson的原型指向Person的原型
SuperPerson.prototype = Person.prototype;
var sp = new SuperPerson();
//alert(sp.sex);

//方法2:让SuperPerson的原型指向Person的实例p
var p = new Person();
SuperPerson.prototype = p;
var sp2 = new SuperPerson();
//alert(sp2.sex);

window.onload = function () {
//Person.prototype.toString();
}

//总结:
/*
1.prototype是function的一个属性,是一个json格式的对象,可以动态的添加任何属性
2.根据构造器可以创建一个对象,而创建出来的对象就拥有了prototype中的数据。
3.js中的继承就是通过让子类对象的prototype属性指向父类对象的实例或者指向父类对象的prototype属性完成的。
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript