• 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();
  • 相关阅读:
    JS方法集
    IOC 在Mvc中的使用
    ExtJS4 便捷三层开发模式
    Net Framework中的提供的常用委托类型
    作用域、作用域链理解
    Swing中弹出对话框的几种方式(转)
    程序员的价值观——经验是无价之宝(转)
    透过浏览器看HTTP缓存(转)
    模态窗口其实就是在当前窗口调用系统的消息循环,响应用户的操作,将相关的消息发送到对应的窗口(转)
    开发小结(转)
  • 原文地址:https://www.cnblogs.com/zh718594493/p/12184861.html
Copyright © 2020-2023  润新知