zoukankan      html  css  js  c++  java
  • 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的实例。

  • 相关阅读:
    DLS的迷茫
    DFS系统
    前辈的一次培训
    BAV99 开关二极管
    学习射频IC卡 MFRC522,入手了一块板子
    Olink出新版本了 兼容JlinkV8 带串口功能
    Keil中慎用Printf()
    Keil : Cannot enter Debug Mode解决方法:
    热敏打印机应用笔记
    MFRC522 晶震不起震
  • 原文地址:https://www.cnblogs.com/Trr-984688199/p/6178941.html
Copyright © 2011-2022 走看看