zoukankan      html  css  js  c++  java
  • js真实对象(二)

    //如果这样写不是真正的对象
        var checkOut = function(){
            return {
                checkName:function(){
                    console.log(1111);
                },
                checkmail:function(){
                    console.log(22222);
                }
            };
        }
        var a = checkOut();
        a.checkName();
    
        var b = checkOut();
        b.checkName();
    //========================================================
    //这样是js的真实对象
    var checkout = function(){
        this.checkName = function(){
            console.log(111111111111);
        },
        this.checkUser = function(){
            console.log(22222222222222);
        }
    }
    var obj = new checkout();
    obj.checkName();
    //===========================================================
    //上面每次new都是有一套方法,成本太大参考下面
    var checkobject = function(){};
    checkobject.prototype.checkName = function(){
        console.log(1111);
    }
    checkobject.prototype.checkUser = function(){
        console.log(222);
    }
    checkobject.prototype.checkpassword = function(){
        console.log(3333);
    }
    var obj = new checkobject();
    obj.checkName();
    // ========================================================
    // 参考下面
    var checkobject = function(){};
    checkobject.prototype={
        checkName:function(){
            console.log(666);
        },
        checkUser:function(){
            console.log(222);
        },
        checkPwd:function(){
            console.log(3333);
        }
    };
    var obj = new checkobject();
    obj.checkName();
    // =======================================================
    // 链式操作
        var checkout = {
            checkName:function(){
                console.log(1111);
                return this;
            },
            checkUser:function(){
                console.log(2222);
                return this;
            }
        };
        checkout.checkName().checkUser();
    //=====================================================
    //原型链创建
    var Checkout = function(){};
        Checkout.prototype={
            checkName:function(){
                console.log(111);
                return this;
            },
            checkEmail:function(){
                console.log(222);
                return this;
            }
        };
    var obj = new Checkout();
    obj.checkName().checkEmail();
  • 相关阅读:
    关于MySQL中ALTER TABLE 的命令用法——SQL
    replace函数——SQL
    SQL构造一个触发器
    【视频转换】监控视频DAV转mp4
    【pyqt5+opencv】如何将大量图片合成一张图
    【OpenCV+pyqt5】视频抽帧裁剪与图片转视频
    【Caffe】生成数据之修改label
    【labelme】标注工具Trick
    【OpenCV+pyqt5】视频抽帧相关操作
    【pyqt5】Pyinstaller封装OpenCV异常
  • 原文地址:https://www.cnblogs.com/zh718594493/p/12184861.html
Copyright © 2011-2022 走看看