zoukankan      html  css  js  c++  java
  • JavaScript设计模式

    Javascript 设计模式

    第一章   灵活的javascript

    1. 用函数收编对象

    var checkobject={

      checkname:function(){},

      checkemail:function(){},

      checkpassword:function(){}

    }

    1. 真假对象

    Var checkobject=function(){

      Return{

    Checkname:function(){},

    Checkemail:function(){},

    Checkpassword:function(){}

    }

    }

    使用方式:
    var a=checkobject();

    a.checkemail();

    1. 用类的方式进行封装

    Var checkobject=funcition(){

      This.checkname:function(){},

      This.checkemail:function(){},

      This.checkpassword:function(){}

    }

    这时候他是一个类,因此我们在创建的时候就要一种新的方式

    var a=new checkobject();

    a.checkname();

    1. 用prototype来简化

    Var checkobject=function(){};

    Checkobject.prototype={

    Checkname:function(){

       return this;

    },

    Checkemail:function(){

       return this;

    },

    Checkpassword  :function(){

       return this;

    },

    }

    1. 链式添加

    Var methods=function(){};

    Methods.addmethod(‘checkname’,function(){return this}).addmethod(‘checkemail’,function(){return this});

    调用的方法:
    methods.checkname().checkemail();

    链式添加的另一种方法:

    Function.prototype.addmethod=function(name,fn){

      This.prototype[name]=fn;

    }

    Var methods=function(){};

    Methods.addmethod(‘checkname’,function(){}).addmethod(‘checkemail’,function(){});

    调用的方法:

    Var m=new methods();

    m.checkemail();

  • 相关阅读:
    让DIV实现抖动效果!
    Linux下如果python2和python3同时存在使用pip3
    Eclipse 查找一个接口的具体实现
    linux下编译安装软件到指定目录
    NG机器学习-octave基本操作
    NG机器学习
    全注解方式构建SpringMVC项目
    Java多线程学习开发笔记
    RabbitMQ 学习开发笔记
    Redis 学习开发笔记
  • 原文地址:https://www.cnblogs.com/whatyouknow123/p/5608551.html
Copyright © 2011-2022 走看看