js中通过原型实现继承

来源:互联网 发布:淘宝买身份证 编辑:程序博客网 时间:2024/04/30 11:54
        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属性完成的。                */
0 0
原创粉丝点击