zoukankan      html  css  js  c++  java
  • javascript设计模式系列一

    1、javascript灵活语言

    方式一、

    function checkName() { }
    function checkEmail()) { }
    function checkPassword() { }

    方式二、

    var checkName=function(){}
    var checkEmail=function(){}
    var checkPasswork=function(){}

    方式1一和方式二都是全局作用域变量,方式二能直观说名在javascript中函数也是变量,只是定义时位置不同而已

    2、用对象收编变量

    方式一、

    var checkObject={
        checkName:function(){},
        checkEmail:function(){},
        checkPassword:function(){}
    }

    方式二、

    var checkObject = function () { }
    checkObject.checkName = function () { return this; }
    checkObject.checkEmail = function () { return this; }
    checkObject.checkPassword = function () { return this; }

    3、真假对象

    var checkObject = function () {
        return {
            checkName: function () { },
            checkEmail: function () { },
            checkPassword: function () { }
        }
    }
    var obj= checkObject();
    obj.checkName();

     4、类形式

    var checkObject = function () {
        this.checkName = function () { };
        this.checkEmail = function(){ };
        this.checkPassword = function(){ };
    }
    var obj = new checkObject();
    obj.checkName();

    5、原型形式

    方式一、

    var checkObject = function () { }
    checkObject.checkName = function () { }
    checkObject.checkEmail = function () { }
    checkObject.checkPassword = function(){ }

    方式二、

    var checkObject = function () {
        return {
            checkName: function () { },
            checkEmail: function () { },
            checkPassword: function () { }
        }
    }

    6、原型形式加 Return

    var checkObject = function () { }
    checkObject.checkName = function () { return this; }
    checkObject.checkEmail = function () { return this; }
    checkObject.checkPassword = function(){ return this; }

    方式二、

    var checkObject = function () {
        return {
            checkName: function () { return this; },
            checkEmail: function () { return this; },
            checkPassword: function () { return this; }
        }
    }
  • 相关阅读:
    ArcEngine 一些实现代码(转载)
    关于GIS支持的地理数据源的命名空间
    SpringBoot-Web配置
    RedisGeo
    JedisCluster
    Java并发编程:Lock
    java并发编程:线程变量-ThreadLocal类
    java并发编程:线程池-Executors
    解决Mybatis配置ORM映射 时分秒都为0
    Kafka的存储机制以及可靠性
  • 原文地址:https://www.cnblogs.com/Griffin/p/9191588.html
Copyright © 2011-2022 走看看