zoukankan      html  css  js  c++  java
  • javascript 对象方法、类方法、原型方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            /*
            * 1、对象方法包括构造函数中的方法以及构造函数原型上面的方法
            * 2、类方法,其实这里的类就是一个函数,在js中由于函数也是一个对象,所以可以为函数添加属性以及方法,这种方法在node中用的比较多
            * 3、原型方法一般用于对象实例共享。在原型上面添加的方法,能实现对象实例共享,这样就不用每一次初始化一个实例的时候,为其分配相应的内存了
            * */
            function FnGuo(oDiv){
                this.msg = oDiv.innerHTML;
                this.showMsg = function(){
                    alert("对象方法:" + this.msg);      //对象方法
                };
            }
            FnGuo.showMsg = function(){
                alert("类方法");
            };
            FnGuo.prototype.showMsg02 = function(){
                alert("原型方法:" + this.msg);
            };
            onload = function(){    //也可以window.onload
                var oFnGuo = new FnGuo(document.getElementsByTagName('div')[0]);
                var oFnGuo02 = new FnGuo(document.getElementsByTagName('div')[1]);
                oFnGuo.showMsg();   //对象方法需要通过实例化对象去调用
                FnGuo.showMsg();    //类方法不需要通过实例化对象去调用
    
                oFnGuo.showMsg02();     //原型方法也需要通过实例化对象去调用
                oFnGuo02.showMsg02();   //原型方法,能实现对象实例oFnGuo和oFnGuo02共享,这两个实例的原型方法showMsg02共享内存
            };
        </script>
    </head>
    <body>
    <div>从明天开始带薪放假半年</div>
    <div>从明天开始上班</div>
    </body>
    </html>
    工欲善其事 必先利其器
  • 相关阅读:
    GeneXus笔记本—城市级联下拉
    GeneXus笔记本—获取当月的最后一天
    GeneXus笔记本——创建一个知识库 哈哈哈哈!
    GeneXus笔记本——入门篇
    Android Studio 学习笔记1.1 创建自己的第一个安卓项目并且打包APK
    初入Android Studio的我
    随笔
    在Azuer创建自己的Linux_VM
    获得自己电脑的SSH公匙
    数据库内连接、外连接以及左右连接的区别
  • 原文地址:https://www.cnblogs.com/fengyouqi/p/7778597.html
Copyright © 2011-2022 走看看