JavaScript中的prototype

S中的phototype是JS中比较难理解的一个部分。javascript的方法可以分为三类:类方法,对象方法,原型方法

    <script>
            function People(name)
        {
            this.name=name;
        //对象方法
            this.Introduce=function(){
                console.log("My name is "+this.name);
            }
        }

        //类方法
        People.Run=function(){
            console.log("I can run");
        }
        
        //原型方法
        function People2(name)
        People.prototype.IntroduceChinese=function(){
            console.log("我的名字是"+this.name);
        }

        //测试
        var p1=new People("Windking"); //People的构造函数的实例
        (p1.Introduce());  //My name is Windking
        People.Run(); //I can run
        p1.IntroduceChinese();  //我的名字是Windking
    </script>

prototype是什么含义

javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。

A.prototype = new B();

理解:A的prototype为B的一个实例,可以理解A将B中的方法和属性全部克隆了一遍。A能使用B的方法和属性。这里强调的是克隆而不是继承。

可以出现这种情况:A的prototype是B的实例,同时B的prototype也是A的实例。

原文地址:https://www.cnblogs.com/Trr-984688199/p/6178941.html