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();
  • 相关阅读:
    mysql8.0.主从复制搭建
    Saltstack学习(四)-state状态模块及配置管理
    Saltstack学习(三)-远程执行及Return
    Saltstack学习(二)-数据系统
    Saltstack学习(一)-基本理论及配置
    DNS原理及服务器搭建配置
    CentOS6配置Vsftpd基于MySQL虚拟用户验证登录
    Javascript 中 == 和 === 区别
    C语言字符输出格式化
    在线c++编译器(gcc)
  • 原文地址:https://www.cnblogs.com/zh718594493/p/12184861.html
Copyright © 2011-2022 走看看