【第22期】观点:IT 行业加班,到底有没有价值?

阅读器(慕客学习)之JS设计模式分解

原创 2016年08月28日 20:08:26

1、单例模式(其实就是一个object)

var single={
    attr:'女',
    func:function (){
         console.log('mango')
   }
}
>>undefined
<<single.attr
>>"女"
<<single.func()
>>mango
>
A、以上就是一个单例模式的例子,那么,为什么我们要采用单例模式呢?
答:单例模式不论是方法还是属性都是公用的,我们不需要多次实例化。 
PS:多次实例化的问题就是需要不断创建新对象,从而占用更多的内存。

B、实例化是怎样的呢?
function class_M(param){
   this.attr = param,
   this.func = function(){
        console.log(this.attr);
    }
}
undefined
<<var instance_A = new class_M('Mango');
>>undefined
<<instance_A.attr;
>>"Mango"
<<instance_A.func();
>>Mango
<<var instance_B = new class_M('Zhan_p');
>>undefined
<<instance_B.attr;
>>"Zhan_p"
<<instance_B.func();
>>Zhan_p
上面这就是一个实例化的例子
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

JS学习笔记——面向对象,设计模式

面向对象,设计模式相关概念: JS中,只有函数具有作用域。定义在一个函数中的变量,在该函数内嵌的函数是可以访问的。 函数是运行在定义他们的作用域中,而不是运行在调用他们的作用域中。...

JS dom树链式设计模式

document.getElementById("ddd").getElementsByTag("a");

js设计模式的学习

{CSDN:CODE:2488872} 学习网址:http://lib.csdn.net/article/javascript/29580,面向对象模式之前是学习他的,后面实在太复杂,非常感谢,学了不...

js 模块化设计模式的一点见解

模块化模式可以帮助我们组织代码,尤其是随着代码的增长。有别于其他的语言,js没有特定的语法支持包,但是模块化设计模式提供了创建自我包容并减少代码碎片, 这种模式可以被认为是根据你的软件代码的需求进行函数式的可添加替换或删除。 模块化模式是几种模式的集合: 命名空间 函数及时实现 私有和专有成员 声明式依赖 首先,我们先用命名空间函数开始一个有用的模块例子,提供了一个数组: MYAPP.namespace('MYAPP.utilities.array');</

js的prototype原型设计模式

1.js对象的继承方式使用prototype原型模式。 2.js的方法可以分为以下三类: a.类方法 b.对象方法 c.原型方法 [code="js"] function People(name) { this.name=name; //对象方法 this.Introduce=function(){ alert("My name is "+this.name); } } //类方法 People.Run=function(){ alert("I can run"); } //原型方法 People.prototype.Int

JS设计模式学习

JS设计模式学习

《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件

原创文章,欢迎转载。转载请注明:关东升的博客   

转载:js版本的设计模式

转载自汤姆大叔的深入理解JavaScript系列
  • nsqks
  • nsqks
  • 2017-08-10 15:13
  • 13

js设计模式一 单体模式

var Pserson={ _age:10, _name:'defaultName', _setAge:function(){}, _setName:function(){}, getName:function(){} }   单体模式应该是javascript中最基本的设计模式。 可以用来划分命名空间,减少全局变量的数目。因为单体只会被创建实例化一次,所以你不用担心自己在构造函数中声明了多少成员。每个方法和属性只会被创建一次。所以单体模

JS设计模式学习之单例模式

1.单例模式:一个类只可以仅仅有一个实例对象,并提供一个全局访问点。 2.适用场景:有些对象我们只需要创建一个 3.方法原理:用一个变量作为标志f(lag),用它来判断是否已经给该类创建了对象...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)