E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JavaScript设计模式
JavaScript设计模式
与开发实践——读书笔记1.高阶函数(下)
上部分主要介绍高阶函数的常见形式,本部分将着重介绍高阶函数的高级应用。1.curryingcurrying指的是函数柯里化,又称部分求值。一个currying的函数会先接受一些参数,但不立即求值,而是继续返回给另一个函数,通过闭包存储起来。等到函数被真正需求要求值的时候,将之前传入的参数统一起来求值。例如,我们要计算一个月的开销,我们并不需要计算每天具体花了多少,而是需要计算月底总共花掉多少,也就
theWalker
·
2015-08-19 23:00
javascript设计模式
之单例(singleton)模式
singleton模式限制了类的实例化次数只能有一次。singleton模式,该实例不存在的情况下,可以通过一个方法创建一个类来实现创建类的新实例;如果实例已经存在,它会简单的返回对象的引用。Singleton不同于静态类,它可以延迟实例化。 1.对象字面量实现 在javascript中实现单例模式有很多方式,其中最简单的就是对象字面量。varSingleton={ name:"vu
vuturn
·
2015-08-16 11:00
单例
Singleton
javascript模式
JavaScript设计模式
与开发实践——读书笔记1.高阶函数(上)
这段时间在看《
JavaScript设计模式
与开发实践》,感觉很不错,受益匪浅。这篇文章将围绕高阶函数是什么、高阶函数有什么作用等几个方面来进行介绍。什么是高阶函数?
theWalker
·
2015-08-11 21:00
javascript设计模式
之Module模块
模块是任何强大的应用程序架构不可或缺的一部分,它通常能够帮助我们清晰地分离和组织项目中的代码单元。JavaScript实现模块模式的几种方法: (1)对象字面量表示法 (2)Module模式 (3)AMD模式 (4)CommonJS模块 (5)ECMAScriptHarmony1.对象字面量 示例:varmyModule={ myProperty:"someValue", myCo
vuturn
·
2015-07-30 08:00
设计模式
Modual
《
JavaScript设计模式
与开发实践》读书笔记之中介者模式
1. 中介者模式中介者模式的作用就是用来解除对象与对象之间的紧耦合关系,增加中介者后,所有相关对象都通过中介者来通信,而不再相互引用1.1中介者模式的例子以泡泡堂游戏为例,先定义一个玩家构造函数,它有三个原型方法Player.prototype.win,Player.prototype.lose,Player.prototype.die 当只有两个玩家时,一个玩家死亡时游戏结束,同时通知他的对手胜
GongQi
·
2015-07-29 23:00
《
JavaScript设计模式
与开发实践》读书笔记之中介者模式
1. 中介者模式中介者模式的作用就是用来解除对象与对象之间的紧耦合关系,增加中介者后,所有相关对象都通过中介者来通信,而不再相互引用1.1中介者模式的例子以泡泡堂游戏为例,先定义一个玩家构造函数,它有三个原型方法Player.prototype.win,Player.prototype.lose,Player.prototype.die 当只有两个玩家时,一个玩家死亡时游戏结束,同时通知他的对手胜
GongQi
·
2015-07-29 23:00
曾探:爱JavaScript再多,它也只是生活的一部分
并保留本文的原始链接:http://www.ituring.com.cn/article/199456曾探,2007年毕业于吉林大学软件学院,目前就职于腾讯AlloyTeam前端团队任高级工程师,著有《
JavaScript
图灵访谈
·
2015-07-14 00:00
前端
javascript
图灵访谈
JavaScript课程-高琪-专题视频课程
JavaScript课程—16008人已学习课程介绍本套视频教程详细的讲解了JavaScript各个知识点、关键点,其中涉及到高深的函数概念、原型概念、接口概念、单体概念、更是详细的讲解了
JavaScript
bj_sxt
·
2015-05-27 10:06
视频教程
JavaScript设计模式
与开发实践——JavaScript的多态
“多态”一词源于希腊文polymorphism,拆开来看是poly(复数)+ morph(形态)+ ism,从字面上我们可以理解为复数形态。 多态的实际含义是:同一操作作用于不同的对象上面,可以产生不同的解释和不同的执行结果。换句话说,给不同的对象发送同一个消息的时候,这些对象会根据这个消息分别给出不同的反馈。 从字面上来理解多态不太容易,下面我们来举例说明一下。 主人家里养了两只动物
·
2015-05-26 14:00
JavaScript
JavaScript设计模式
与开发实践——JavaScript的多态
“多态”一词源于希腊文polymorphism,拆开来看是poly(复数)+morph(形态)+ism,从字面上我们可以理解为复数形态。多态的实际含义是:同一操作作用于不同的对象上面,可以产生不同的解释和不同的执行结果。换句话说,给不同的对象发送同一个消息的时候,这些对象会根据这个消息分别给出不同的反馈。从字面上来理解多态不太容易,下面我们来举例说明一下。主人家里养了两只动物,分别是一只鸭和一只鸡
turingbooks
·
2015-05-25 16:00
JavaScript
设计模式
开发
多态
JavaScript设计模式
与开发实践
JavaScript设计模式
与开发实践本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识
李航421
·
2015-05-13 16:00
JavaScript
设计模式
开发实践
JavaScript设计模式
(一)
以下是我阅读
JavaScript设计模式
(Ross Harmes和Dustin Diaz合著) 后的理解: Getting Started JavaScript是一门非常灵
·
2015-05-02 00:00
JavaScript
javascript设计模式
之单例模式
单例就是保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。在JavaScript里,单例作为一个命名空间提供者,从全局命名空间里提供一个唯一的访问点来访问该对象。 在Ja
蚂蚁兄弟
·
2015-04-27 18:00
JavaScript
JavaScript设计模式
学习之3
//为了实现JS接口我们也是蛮拼的,弱类型实现一个其他强类型的特性总会感觉很奇怪, // 好在弱类型的灵活性让它在语言层面上能够模仿其他强类型语言的特性 //这里接口实现方法叫鸭式辨型模仿,就是检查类有没有实现具体的方法,所以,我们需要检查实例是否存在对应的方法 // 定义接口 var IComposite = new Interface('IComposite', ['add', 'remo
iPhone
·
2015-04-08 16:00
JavaScript设计模式
学习之二
JS设计模式之接口实现之二//在这里我们需要给没有实现接口方法的类(Function)提供错误信息 // 还是刚刚那个接口 /* interface Composite{ function add(child); function remove(child); function getChild(index); } interface FormItem{ function save(); } *
iPhone
·
2015-04-08 15:00
JavaScript设计模式
学习之二
JS设计模式之接口实现之二//在这里我们需要给没有实现接口方法的类(Function)提供错误信息 // 还是刚刚那个接口 /* interface Composite{ function add(child); function remove(child); function getChild(index); } interface FormItem{ function save(); } *
iPhone
·
2015-04-08 15:00
JavaScript设计模式
学习
JavaScript设计模式
之接口是实现的三种方式之一// 用注释描述接口interface.js /* 在这里定义两个接口,内部是接口要实现的方法,当然这样的语法在JS下是无法执行的,所以把注释,下同
iPhone
·
2015-04-08 13:00
JavaScript设计模式
学习
JavaScript设计模式
之接口是实现的三种方式之一// 用注释描述接口interface.js /* 在这里定义两个接口,内部是接口要实现的方法,当然这样的语法在JS下是无法执行的,所以把注释,下同
iPhone
·
2015-04-08 13:00
《
javascript设计模式
》笔记之第十二章:装饰者模式
一、装饰者模式的作用为函数或者对象的方法添加一些行为。 二、装饰者模式的原理装饰者模式不是直接修改对象,而是以要修改的对象为基础,新建一个对象。不过这个新建的对象看起来就像在原对象的基础上增添了一些行为而已。1、在对象中使用装饰者模式:就是把对象作为参数传入另一个构造函数中,然后这个构造函数里面就利用这个对象,创造出一个新的附加了一些行为的对象。2、在函数中使用装饰者模式:把函数传入另一个函数中
oadaM92
·
2015-04-01 22:00
《
javascript设计模式
》笔记之第十章 和 第十一章:门面模式和适配器模式
第十章:门面模式一:门面模式的作用简化已有的api,使其更加容易使用解决浏览器的兼容问题二:门面模式的本质门面模式的本质就是包装已有的api来简化操作 三:门面模式的两个简单例子下面这个例子就是一个简单的门面模式,用来处理事件的兼容性问题:functionaddEvent(el,type,fn){ if(window.addEventListener){ el.addEventListener
oadaM92
·
2015-03-29 20:00
《
javascript设计模式
》笔记之第九章:组合模式
之前一直都是按照书的结构顺序做总结,觉得好像不是很好,现在试着完全按照自己的理解做总结。例子还是书上的例子。一:组合模式的作用:在web开发中,主要用于创建嵌套的html结点,使得我们方便的把各种结点连接起来,并且提供简易的操作。 二:组合模式的结构:结构就像我们的文件结构一样讲Composite理解为文件夹,Leaf理解为文件就好理解了。 三:例子一,创建一个组合的表单需求:试想着我们想要构建一
oadaM92
·
2015-03-28 20:00
《
javascript设计模式
》笔记之第八章:桥接模式
个人理解:桥接模式就是更进一步地封装已有api,通过这个封装连接你的输入和底层api(初步理解,以后加深理解有不同体会之后可能要修改)一:示例:事件监听器下面这个示例就演示了通过一座桥(也就是一个API函数)来连接你的输入和原生的ajaxfunctiongetBeerById(id,callback){ //MakerequestforbeerbyID,thenreturnthebeerdata
oadaM92
·
2015-03-26 12:00
《
javascript设计模式
》笔记之第七章:工厂模式
在读了这章之后,根据我个人现在的理解,工厂模式就是:将一个类或者一个方法称为一个工厂,然后再将一些模块交给这个工厂,让这个工厂按照给它的不同模块产出不同的实例。下面为正文:一:简单工厂:例子:分两部分,第一部分:单车厂(负责产出单车)varBicycleFactory={ createBicycle:function(model){ varbicycle; switch(model){
oadaM92
·
2015-03-25 23:00
《
javascript设计模式
》笔记之第七章:工厂模式
在读了这章之后,根据我个人现在的理解,工厂模式就是:将一个类或者一个方法称为一个工厂,然后再将一些模块交给这个工厂,让这个工厂按照给它的不同模块产出不同的实例。下面为正文:一:简单工厂:例子:分两部分,第一部分:单车厂(负责产出单车)varBicycleFactory={createBicycle:function(model){varbicycle;switch(model){case'TheS
weixin_30621959
·
2015-03-25 23:00
《
javascript设计模式
》笔记之第六章:方法的链式调用
这一章要实现的就是jQuery的那种链式调用,例子:$(this).setStyle('color','green').show(); 一:调用链的结构:首先我们来看一下最简单的$()函数的实现:function$(){ varelements=[]; for(vari=0,len=arguments.length;i
oadaM92
·
2015-03-22 23:00
《
javascript设计模式
》笔记之第五章:单体模式
一:单体的基本结构:最简单的单体,实际就是一个对象字面量:varSingleton={ attribute1:true, attribute2:10, method1:function(){ }, method2:function(arg){ } }; 二:划分命名空间:单体一个很重要的功能就是划分命名空间,这节其实没什么好说的。。然后,最好的做法是将命名空间再进一步统
oadaM92
·
2015-03-22 11:00
javascript设计模式
-门面模式(facade pattern)
提供简单的高层api,隐藏复杂的底层api,方便程序员使用。// addMyEvent是高层api, 隐藏了不同浏览器的实现 var addMyEvent = function( el, ev, fn ){ if(el. addEventListener){ // 非ie实现 el. addEventListener( ev, fn, false ); } else
osmos
·
2015-03-14 10:00
javascript设计模式
-命令模式(command pattern)
主要用来封装方法调用,传入方法以及该方法的参数(function(){ var CarManager = { // request information requestInfo: function( model, id ){ return 'The information for ' + model + '
osmos
·
2015-03-13 18:00
javascript设计模式
-原型模式(prototype pattern)
简单的说就是基于一个创建好的对象作为一个模板(原型)来创建其他的对象。通过Object.create()实现方式// 1) Object.create(prototypeObject) var someCar = { drive: function() {}, name: 'Mazda 3' }; var anotherCar = Object.create(someCar);
osmos
·
2015-03-13 17:00
javascript设计模式
-中介者模式(mediator pattern)
中介者模式(mediator) 第一个类比:在机场交通控制系统中,塔楼(mediator)决定了那些飞机可以起飞或降落,所有的通讯都是在飞机和塔楼之间,而不是在飞机和飞机之间。交通的集中控制是该系统的关键,这就是mediator在软件设计中所扮演的角色。 第二个类比:Dom事件冒泡和事件代理,所有的事件订阅发生在document,而不是具体的node,这种情况下,document扮演了
osmos
·
2015-03-13 15:00
javascript设计模式
-观察者模式(observer pattern)
也称作订阅发布模式,以下是 pubsubz 实现,不依赖任何库。(function ( window, doc, undef ) { // topics datastructure: // { // topic1: [ // subscribe1: // { // token: subUid1, callb
osmos
·
2015-03-13 13:00
javascript设计模式
-模块模式(module pattern)
模块模式(modulepattern)var someModule = ( function () { var privateVar = 5; var privateMethod = function () { return 'Private Test' ; }; return { publicVar: 10, pu
osmos
·
2015-03-13 11:00
javascript设计模式
-单例模式(singleton pattern)
最简单的单例模式var mySingleton = { property1: "something", property2: "something else", method1: function () { console. log('hello world' ); } };扩展单例模式,增加私有变量和私有方法var mySingleton = fu
osmos
·
2015-03-13 11:00
JavaScript设计模式
转自:http://www.cnblogs.com/Darren_code/archive/2011/08/31/JavascripDesignPatterns.html一直都在考虑这个月分享大家什么东西最好,原计划是打算写一些HTML5中JS方面的内容或者是AJAX方面的,可是自己由于表达能力,时间,还有个人工作方面的问题,这个还是等下个月再做分享吧^.^。老规矩,开始正文以前先交代自己写这篇文
paincupid
·
2015-03-10 16:00
设计模式
javascript设计模式
JavaScript设计模式
--实现接口Interface
文章原封不动转自:http://www.cnblogs.com/jsjrjcj/archive/2011/05/25/2056627.html如何用面向对象的思想来写JavaScript,对于初学者应该是比较难的,我们经常用的JQuery其实也是用面向对象的思想去封装的,今天我们来看看如何在Javascript中用Interface,在C#还是JAVA中都应该面向接口设计我们的程序,在C#和Jav
kuzuozhou
·
2015-03-05 17:00
单体模式--飞机大战小蜜蜂游戏
1,先说下,
javascript设计模式
之单体模式 单体是一个用来划分命名空间并将一批相关的属性和方法组织在一起的对象,如果他可以被实例化,那么他只能被实例化一次。
xiaomiya
·
2015-02-02 15:00
游戏
单体模式
单体模式--飞机大战小蜜蜂游戏
1,先说下,
javascript设计模式
之单体模式 单体是一个用来划分命名空间并将一批相关的属性和方法组织在一起的对象,如果他可以被实例化,那么他只能被实例化一次。
xiaomiya
·
2015-02-02 15:00
游戏
单体模式
JavaScript设计模式
一:工厂模式和构造器模式
什么是模式前阵子准备期末考试,挺累也挺忙的,实在闲不得空来更新文章,今天和大家说说javascript中的设计模式。首先呢,我们需要知道的是:模式是一种可复用的解决方案,而反模式呢就是针对某个问题的不良解决方案。js反模式常见例子向setTimeout和setInterval传递字符串,而不是函数,这会触发eval()的内部使用。在全局上下文中定义大量的变量污染全局命名空间修改Object类的原型
trigkit4
·
2015-01-30 00:00
设计模式
前端
javascript
javascript设计模式
之观察者模式
介绍 观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。 使用观察者模式的好处: 支持简单的广播通信,自动通知所有已经订阅过的对象。 页面载入后目标对象很容易与观察者存在一种动态关联,增加了灵活性。 目标对象与观察者之
·
2015-01-23 15:00
JavaScript
javascript设计模式
第6章 链式调用
链式调用是一种语法招数。作用:能让你通过重用一个初始化操作来达到用少量代码表达复杂操作的目的、。这种技术包含两个部分: 1.一个创建代表html元素的对象的工厂。以及一批对这个html元素执行某些操作的方法。 通过例子对比:之前和之后的代码,对链式调用的概念的初步认识。 之前: addevent($('example'),"click",function(){ setstyle(thi
Q_z
·
2014-12-25 23:00
javascript设计模式
第5张--单体设计模式
单体模式的概述: 单体是一个只能被实例化一次并且可以通过一个众所周知的访问点访问的类。 单体是一个用来划分命名空间并将一批相关方法和属性组织在一起的对象。如果它可以被实例化,那么他只能被实例化一次。 单体对象的区分; 1.并非所有的对象字面量都是单体。如果他只是用来模仿关联数组或容纳数据的话,那就不是单体。 2.如果用来组织一批相关方法和属性话。那就可能是单体。1.单体的基本结构 最简单的单体
Q_z
·
2014-12-24 22:00
【
Javascript设计模式
1】-单例模式
《parctical common lisp》的作者曾说,如果你需要一种模式,那一定是哪里出了问题。他所说的问题是指因为语言的天生缺陷,不得不去寻求和总结一种通用的解决方案。 不管是弱类型或强类型,静态或动态语言,命令式或说明式语言、每种语言都有天生的优缺点。一个牙买加运动员, 在短跑甚至拳击方面有一些优势,在练瑜伽上就欠缺一些。 术士和暗影牧师很容易成为一个出色的辅助,而一个背着梅肯满地图飞
·
2014-12-12 10:00
JavaScript
详解JavaScript函数模式
JavaScript设计模式
的作用是提高代码的重用性,可读性,使代码更容易的维护和扩展在javascript中,函数是一类对象,这表示他可以作为参数传递给其他函数;此外,函数还可以提供作用域。
trigkit4
·
2014-11-04 00:00
javascript
前端
javascript设计模式
--Module(模块)模式
阅读更多最近在看《
javascript设计模式
》一书,看完之后不能就完了吧,做个读书笔记。模块是任何强大应用程序架构中不可或缺的一部分,它通常能够帮助我们清晰地分离和组织项目中的代码单元。
zhangzhaoaaa
·
2014-10-05 18:00
javascript设计模式
module模式
javascript设计模式
--Module(模块)模式
最近在看《
javascript设计模式
》一书,看完之后不能就完了吧,做个读书笔记。
zhangzhaoaaa
·
2014-10-05 18:00
javascript设计模式
module模式
javascript设计模式
--Module(模块)模式
最近在看《
javascript设计模式
》一书,看完之后不能就完了吧,做个读书笔记。
zhangzhaoaaa
·
2014-10-05 18:00
javascript设计模式
module模式
javascript设计模式
--Module(模块)模式
最近在看《
javascript设计模式
》一书,看完之后不能就完了吧,做个读书笔记。
zhangzhaoaaa
·
2014-10-05 18:00
javascript设计模式
module模式
javascript设计模式
--Module(模块)模式
最近在看《
javascript设计模式
》一书,看完之后不能就完了吧,做个读书笔记。
zhangzhaoaaa
·
2014-10-05 18:00
javascript设计模式
module模式
javascript设计模式
--Module(模块)模式
最近在看《
javascript设计模式
》一书,看完之后不能就完了吧,做个读书笔记。
zhangzhaoaaa
·
2014-10-05 18:00
javascript设计模式
module模式
《
javascript设计模式
》读书笔记一(接口)
1.什么是接口学习过《设计模式》的亲们可能听说过编程的一条原则:“针对接口编程而不是实现编程”。那么到底什么是接口呢?接口定义了一个对象应该有的那些方法的手段,但是不具体规定这些方法的具体实现。学习过C#,或者VB.NET的可能会很清楚。所谓的接口就是一个只有方法名,但没有实现的某种特殊的类。VB.NET中的接口PublicInterfacePersonSubsay()Subeat()EndInt
LuckyZhouStar
·
2014-08-27 22:34
JavaScript
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他