Jsでは原型による継承が可能です.

2401 ワード

        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     。        
        */