zoukankan      html  css  js  c++  java
  • js设计模式-构造函数模式

    1.简单的构造函数模式

      function A(a){

        this.a=a;

        this.fn = function(){

          return this.a    

        } 

      }

    var a =new A('a');

    问题:每次新建一个实例都要重新定义fn方法

    2.构造函数+原型模式

    解决每次重新定义fn的问题,共享fn方法

      function A(a){

        this.a=a;

      }

      A.prototype.fn = function(){ return this.a; } 

    3.强制使用new创建对象

      如果var a = A('a');

      此时的this指向window

      

      function A(a){

        if( !(this instanceof car) ){

          return new A(a);   

        }

        this.a=a;

      }

      A.prototype.fn = function(){ return this.a; }

  • 相关阅读:
    linux内核启动汇编部分详解
    linux内核zImage详解
    Linux内核zImage怎么来的?
    Linux内核编译make做了什么?
    关于makefile的几点经验
    note
    tmp0000
    tmp
    SSL学习与总结
    C++学习笔记
  • 原文地址:https://www.cnblogs.com/obeing/p/5784789.html
Copyright © 2011-2022 走看看