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设计模式
--继承(上)
本章的主题是继承,分为上下两部分来介绍,上主要来介绍call和apply方法,下用来介绍继承的几种实现方式。在介绍继承的时候,call和apply是一个绕不过去的话题,也是大家需要深入了解的知识。下面我们来看看call的定义(apply和call基本是一样的,只是参数不同,这里不做介绍了):call方法 请参阅 应用于:Function对象 要求 版本5.5 调用一个对象的一个方法,以另
·
2012-07-26 13:00
JavaScript
生活杂谈
虽然最近学习《
javascript设计模式
》也学
1998763
·
2012-07-24 18:00
生活
javascript设计模式
--封装和信息隐藏(下)
今天讲解的内容是高级模式(AdvancedPatterns),如何实现静态方法和属性,常量还有其他一些知识点。1.静态方法和属性其实要实现这一功能还是要借助于闭包。在上一讲中的第三种实现方式也使用了闭包,但通过那种实现,内部属性和方法是实例级别的。varbook1=newBook('isbn1','title1','author1'); varbook2=newBook('isbn2','tit
·
2012-07-24 13:00
JavaScript
javascript设计模式
接口介绍
这本书中第一个重要的内容就是接口。大家对接口应该都不陌生,简单的说接口就是一个契约或者规范。在强类型的面相对象语言中,接口可以很容易的实现。但是在javascript中并没有原生的创建或者实现接口的方式,或者判定一个类型是否实现了某个接口,我们只能利用js的灵活性的特点,模拟接口。在javascript中实现接口有三种方式:注释描述、属性验证、鸭子模型。note:因为我看的是英文书,翻译水平有限,
·
2012-07-24 00:22
javascript设计模式
封装和信息隐藏(上)
本文分上下两部分,上部讲基本模式(basicpatterns):完全暴露法,下划线标记法和使用闭包;下部讲高级模式(AdvancedPatterns),如何实现静态方法和属性,常量还有其他一些知识点。封装是面向对象语言很基本也是很有用的特性,虽然javascript也可以称的上是面向对象语言,但他对封装的支持并不是很好,不像其他语言,只要使用private、protected就可以实现。但这并不是
·
2012-07-24 00:59
javascript设计模式
--封装和信息隐藏(上)
今天博文关注的是javascript中的封装,文章内容来自《projavascriptdesignpatterns》(有兴趣的朋友可以直接去下)和自己对这一问题的理解。本文分上下两部分,上部讲基本模式(basicpatterns):完全暴露法,下划线标记法和使用闭包;下部讲高级模式(AdvancedPatterns),如何实现静态方法和属性,常量还有其他一些知识点。 封装是面向对象语言很基本也是很
·
2012-07-23 17:00
JavaScript
javascript设计模式
--接口
最近在看
javascript设计模式
的书籍《projavascriptdesignpattrens》,觉得很不错,可以提高自己对jsoo的理解,也可能帮助自己更好的理解别人写的jslibrary
·
2012-07-20 13:00
JavaScript
javascript设计模式
第四章
继承 父类 /* Class Person. */ function Person(name) { this.name = name; } Person.prototype.getName = function() { return this.name; } var reader = new Person('John Smith');
zdb_cn
·
2012-05-07 17:00
JavaScript
javascript设计模式
第三章
javascript 中创建对象的基本模式有3种: 1、门户大开型(fully exposed)对象创建方式(最简单的一种),只能提供公有成员。 2、使用下划线来表示方法或属性的私用性。 3、使用壁报来创建真正的成员,这些成员只能通过一些特权方法访问。 一、门户大开型: var book = function(isbn, title, author ) {
zdb_cn
·
2012-05-07 15:00
JavaScript
javaScript设计模式
中的掺元类
今天虽然周末但是没有撒懒,因为媳妇要上班所以我得送她下去,一方面也是习惯了早起,睡不住。好久没有发表文章了,今天特意上来发表发表文章 ,呵呵。 以下是javascript的掺元类的一个demo,什么是掺元类呢,据我的理解掺元类你可以把他当做c里面的头文件,或者是java中的基类,然后呢其他的类想用这个类里面的方法,那么就直接继承它就可以了,但是这里的继承又不是java中的那种继承,其实更应该理解
xwpxcom
·
2012-04-22 10:00
JavaScript
设计模式
掺元类
了解
JavaScript设计模式
需要掌握的必要知识
作者: hezi 了解
JavaScript设计模式
需要掌握的必要知识: 1 闭包 闭包最常用的方式就是返回一个内联函数(何为内联函数?
qyzone
·
2012-03-23 09:00
JavaScript
JavaScript设计模式
-观察者模式
观察者模式(ObserverPattern),也被称为“发布/订阅模型(publisher/subscribermodel)”。在这种模式中,有两类对象,分别是“观察者-Observer”和“目标对象-Subject”。目标对象中保存着一份观察者的列表,当目标对象的状态发生改变的时候就主动向观察者发出通知(调用观察者提供的方法),从而建立一种发布/订阅的关系。这一种发布/订阅的关系常用于实现事件
wolferill
·
2012-02-21 18:00
JavaScript
JavaScript设计模式
-单例模式、模块模式
之前在《JavaScript小特性-面向对象》里面介绍过JavaScript面向对象的特性了,有了面向对象之后,自然就会想——那是不是还有设计模式呢?由于js面向对象的方式是基于原型(prototype)的,而不是传统基于类型(class),所以js的设计模式也和经典的设计模式有些差异。 关于设计模式 先说说什么是设计模式吧。很多人都觉得“设计模
wolferill
·
2012-02-17 17:00
JavaScript
设计模式
javascript apply 和call的区别,
javascript设计模式
//odetocode.com/Blogs/scott/archive/2007/07/05/function-apply-and-function-call-in-javascript.aspx
javascript
永不言败
·
2012-01-31 10:00
Javascript面向对象之九适配器模式-《
javascript设计模式
》笔记
关于适配器模式的定义:适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。来自百度百科:http://baike.baidu.com/view/3371585.htm适配器模式的概念也很好理解,为了适应不同的场合将类或者接口改装成适用于当前环境的形式,比如某个接口的输入是
silentime
·
2012-01-18 14:42
Javascript相关
web相关
HTML&CSS相关
javascript
设计模式
json
Javascript面向对象之九适配器模式-《
javascript设计模式
》笔记
关于适配器模式的定义:适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。来自百度百科:http://baike.baidu.com/view/3371585.htm适配器模式的概念也很好理解,为了适应不同的场合将类或者接口改装成适用于当前环境的形式,比如某个接口的输入是
silentime
·
2012-01-18 14:00
JavaScript
Javascript面向对象之七组合模式-《
javascript设计模式
》笔记
阅读更多关于组合模式的定义:组合模式(CompositePattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。来自百度百科:http://baike.baidu.com/view/3591789.htm其实从面向对象之五之后,与javascript本身关系不是很大
silentime
·
2012-01-17 14:00
Javascript面向对象之七组合模式-《
javascript设计模式
》笔记
关于组合模式的定义:组合模式(Composite Pattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。来自百度百科:http://baike.baidu.com/view/3591789.htm其实从面向对象之五之后,与javascript本身关系不是很大,更重
silentime
·
2012-01-17 14:00
JavaScript
Javascript面向对象之五工厂模式-《
javascript设计模式
》笔记
阅读更多工厂模式和单例模式(http://blog.sina.com.cn/s/blog_550ffb0b0100nv4p.html)应该是设计模式中应用最多的模式了,工厂模式的定义:提供创建对象的接口(来自百度百科:http://baike.baidu.com/view/1306799.htm),意思就是根据领导(调用者)的指示(参数),生产相应的产品(对象)。1.简单工厂模式简单工厂也就是按照
silentime
·
2012-01-13 11:00
Javascript面向对象之六桥接模式-《
javascript设计模式
》笔记
关于桥接模式的定义:在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。来自百度百科http://baike.baidu.com/view/4520638.htm这里不像粘大段的js代码来解释桥接模式,说说我的理解吧,桥接模式主要有两
silentime
·
2012-01-13 11:00
JavaScript
Javascript面向对象之五工厂模式-《
javascript设计模式
》笔记
工厂模式和单例模式(http://blog.sina.com.cn/s/blog_550ffb0b0100nv4p.html)应该是设计模式中应用最多的模式了,工厂模式的定义:提供创建对象的接口(来自百度百科:http://baike.baidu.com/view/1306799.htm),意思就是根据领导(调用者)的指示(参数),生产相应的产品(对象)。1.简单工厂模式 &
silentime
·
2012-01-13 11:00
JavaScript
javascript设计模式
一直都在考虑这个月分享大家什么东西最好,原计划是打算写一些HTML5中JS方面的内容或者是AJAX方面的,可是自己由于表达能力,时间,还有个人工作方面的问题,这个还是等下个月再做分享吧^.^。 老规矩,开始正文以前先交代自己写这篇文章的目的和一些注意事项: 1.首先本人一直从事前端开发,所以除了JavaScript其他的语言了解不深,所以文章只会以JavaScript语言的角度去论证; 2.
qsjiangs
·
2012-01-05 15:00
JavaScript
设计模式
Javascript面向对象之四链式调用-《
javascript设计模式
》笔记
阅读更多1.链式调用:jquery可能是目前大家最常用到的js框架了,也习惯了如下的调用方式:$('.someclass').show().css('xxx','xxxx').click(function(){}).xxx……这种调用方式就叫做链式调用,也就是说在调用一个方法之后,可以使用方法的返回值来继续进行方法调用。2.如何实现链式调用:了解了什么是链式调用,我们再来看如何实现链式调用,从1中
silentime
·
2011-12-30 14:00
Javascript面向对象之四链式调用-《
javascript设计模式
》笔记
1.链式调用:jquery可能是目前大家最常用到的js框架了,也习惯了如下的调用方式:$('.someclass').show().css('xxx','xxxx').click(function(){}).xxx……这种调用方式就叫做链式调用,也就是说在调用一个方法之后,可以使用方法的返回值来继续进行方法调用。2.如何实现链式调用:了解了什么是链式调用,我们再来看如何实现链式调用,从1中所述我们
silentime
·
2011-12-30 14:00
JavaScript
Javascript面向对象之三单例模式-《
javascript设计模式
》笔记
阅读更多1.单例模式概述源自百度百科对于单例模式的定义:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。在javascript的世界里,其实没有严格的对象和类定义,“一切皆对象”使得javascript中都是对象,不能像java,c++或者php使用特定的方法返回一个实例来实现,因此对javascript来说,我们要创造的
silentime
·
2011-12-30 14:00
Javascript面向对象之三单例模式-《
javascript设计模式
》笔记
1.单例模式概述源自百度百科对于单例模式的定义:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。在javascript的世界里,其实没有严格的对象和类定义,“一切皆对象”使得javascript中都是对象,不能像java,c++或者php使用特定的方法返回一个实例来实现,因此对javascript来说,我们要创造的是一个“
silentime
·
2011-12-30 14:00
JavaScript
Javascript面向对象之二继承-《
javascript设计模式
》笔记
阅读更多1.关于继承:百度百科对继承的解释是:继承是指一个对象直接使用另一对象的属性和方法。(话说百科对于计算机概念的继承的解释也太简略了)继承的好处,优点学过面向对象的同学都知道,就不赘述了。javascript中的继承有三种(不同的书上对这三中的名称翻译都不一样,我按照我的理解来命名吧):a.构造函数继承(类式继承,组合继承,伪经典继承)b.原型继承c.原型赋值(遍历)继承(寄生式继承)2.构
silentime
·
2011-12-29 10:00
Javascript面向对象之二继承-《
javascript设计模式
》笔记
1.关于继承:百度百科对继承的解释是:继承是指一个对象直接使用另一对象的属性和方法。(话说百科对于计算机概念的继承的解释也太简略了)继承的好处,优点学过面向对象的同学都知道,就不赘述了。javascript中的继承有三种(不同的书上对这三中的名称翻译都不一样,我按照我的理解来命名吧):a.构造函数继承(类式继承,组合继承,伪经典继承)b.原型继承c.原型赋值(遍历)继承(寄生式继承)2.构造函数继
silentime
·
2011-12-29 10:00
JavaScript
Javascript面向对象之一对象成员的定义-《
javascript设计模式
》笔记
阅读更多序:刚接触javascript的时候,觉得这语言有点儿摸不着门道,感觉这玩意儿太难学了,没什么规范,没什么像样的手册,而且还跟html,dom,css打交道,更觉得一团糟,代码可读性也很差,面向过程的勉强能看懂,看面向对象的代码简直就是杯具,各种括号啊,后来了解ajax,了解了jquery,知道了很多网页特效都是用javascript写的,才慢慢有了好感,来了bd以后写javascript
silentime
·
2011-12-29 10:00
Javascript面向对象之一对象成员的定义-《
javascript设计模式
》笔记
序: 刚接触javascript的时候,觉得这语言有点儿摸不着门道,感觉这玩意儿太难学了,没什么规范,没什么像样的手册,而且还跟html,dom,css打交道,更觉得一团糟,代码可读性也很差,面向过程的勉强能看懂,看面向对象的代码简直就是杯具,各种括号啊,后来了解ajax,了解了jquery,知道了很多网页特效都是用javascript写的,才慢慢有了
silentime
·
2011-12-29 10:00
JavaScript
javascript设计模式
2011-08-31 23:55 by 聂微东, 11285 visits, 收藏, 编辑 一直都在考虑这个月分享大家什么东西最好,原计划是打算写一些HTML5中JS方面的内容或者是AJAX方面的,可是自己由于表达能力,时间,还有个人工作方面的问题,这个还是等下个月再做分享吧^.^。 老规矩,开始正文以前先交代自己写这篇文章的目的和一些注意事项: 1.首先本人一直从事前端开发
caodaoxi
·
2011-12-19 08:00
JavaScript
Javascript设计模式
之:惰性方法
想象一个场景,一个function的作用是进行大量的计算,然后返回这个计算结果。 那么我们是不是在每次调用的时候都计算一次呢?这样肯定不是好办法。 解决办法是把结果存起来,然后再次调用的时候直接返回结果: function lazy(){ var r = doSomething..; lazy = function(){ return r; } return l
libmw
·
2011-12-15 09:00
Javascript设计模式
之:自我重写的function
我们在一个闭包计数器的时候通常写成: var count = (function (){ var c = 1; return function(){ return c++; } })(); 有没有其他方法实现同样的功能?答案是有的,那就是自我重写的function: function count(){ var c = 1; count
libmw
·
2011-12-15 09:00
JavaScript
function
Javascript设计模式
之:加载时的分支
由于各个浏览器的兼容问题,在写脚本的时候经常会为了兼容多个浏览器而写多个分支。 判断浏览器的方法一种是使用userAgent,一种是使用特性判断,这里以特性判断为例。 例如: function addEvent(obj, type, func){ if(document.addEventListener){ obj.addEventListener(type, fun
libmw
·
2011-12-14 10:00
Javascript书籍
DOM 编程艺术》 《JavaScript高级程序设计》(或《JavaScript权威指南》) 《精通JavaScript》 《JavaScript语言精粹》 《
JavaScript
lkj107
·
2011-11-30 08:00
JavaScript
蜜果私塾:在JavaScript中使用适配器模式
蜜果私塾:在JavaScript中使用适配器模式文:阿蜜果/2011-11-10转载请注明出处 看一年前在当当网所买,却还崭新的那本《
JavaScript设计模式
》(RoseHarmes、
阿蜜果
·
2011-11-10 23:00
JavaScript设计模式
导读:作者本人一直从事前端开发,文章以JavaScript语言的角度去论证,JavaScript模式与前端的工作和成长密不可分,因为这确实不是一个简单的话题,作者用简单表达和例子为大家阐明
JavaScript
shaily
·
2011-09-05 18:00
JavaScript
设计模式
工作
function
前端开发
callback
javascript 设计模式
出处:http://www.cnblogs.com/Darren_code/archive/2011/08/31/JavascripDesignPatterns.html
javascript设计模式
-文章很长
shaofeiwang
·
2011-09-04 20:00
JavaScript
设计模式
function
XMLhttpREquest
library
javascript设计模式
转载自http://www.cnblogs.com/Darren_code/archive/2011/08/31/JavascripDesignPatterns.html一直都在考虑这个月分享大家什么东西最好,原计划是打算写一些HTML5中JS方面的内容或者是AJAX方面的,可是自己由于表达能力,时间,还有个人工作方面的问题,这个还是等下个月再做分享吧^.^。老规矩,开始正文以前先交代自己写这篇文
wowo1109
·
2011-09-04 17:00
javascript设计模式
之:封装
javascript既是一门函数式语言,也是一门面向对象的语言,但是要想在javascript中实现类似于java中的private变量可不是一件显而易见的事。你需要借助它的函数式特性:闭包。 下面的例子演示了如何构建一个javascript对象,没有任何的隐藏和封装。 /** * 此demo演示了如何在javascript中实现面向对象语言中的信息封装和隐藏。由于javasc
zsuczw
·
2011-09-04 12:00
JavaScript
封装
private
私有变量
《
JavaScript设计模式
》(3)——继承
1、简介 在JS中继承是一个非常复杂的话题,比其他任何面向对象语言中的继承都复杂得多。在大多数其他面向对象语言中,继承一个类只需使用一个关键字即可。在JS中想要达到继承公用成员的目的,需要采取一系列措施。JS属于原型式继承,得益于这种灵活性,我们既可以使用标准的基于类的继承,也可以使用更微妙一些的原型式继承。在JS中应该要明确一点,一切继承都是通过prototype来进行的,且JS是基于对象来
txf2004
·
2011-08-20 18:00
JavaScript
JavaScript设计模式
摘要(一)
-----------------------------------------第一部分 面向对象的JavaScript---------------------------------------------- -----------------------------------------第一章:富有表现力的JavaScript--------
houfeng0923
·
2011-08-03 22:00
JavaScript
设计模式
《
JavaScript设计模式
》(1)——接口
1. javascript接口简介 在javascript中没有内置的创建或实现接口的方法,同样也没有内置的方法可以用于判断一个对象是否实现了与一个对象相同的一套方法,这使对象很难互换使用。由于javascript的灵活性,添加这些特性并非难事。 关于什么是接口,为什么需要接口,其他内置语言的接口实现方式,这里不多说了,此类文章着重专注于传统的设计模式在javascript中的应用。
txf2004
·
2011-07-26 16:00
JavaScript
JAVASCRIPT设计模式
书上讲的接口的定义,鸭式辩型法
下面是
JAVASCRIPT设计模式
书上讲的接口的定义。鸭式辩型法 <!
topcss
·
2011-07-05 10:00
JavaScript
重读《
javascript设计模式
》之第四章 继承
第四章、继承 面向对象编程那是肯定少不了类的继承。本章主要讲的就是javascript实现继承的原理以及实现继承的几种技巧。 继承有什么好处 google了一把,某位仁兄的回复很有意思,提高到了哲学高度,呵呵。 写道 继承的好处是代码重用.哲学上讲事物都是有共性和特性的.把共性函数代码放入到父类中,把特性函数代码放入到子类中,
xiao_Yao
·
2011-04-27 16:00
JavaScript
设计模式
编程
Flex
OO
重读《
javascript设计模式
》之第二章(读书笔记)
第二章、接口 本章简要介绍了接口在面向对象编程的作用,好处。以及在javascirp中的接口的利弊。同时介绍了javacript中实现接口的方法。 面向对象设计的第一条原则 接口是面向对象javascript程序员的工具箱中最有用的工具之一。Gof在书中提到,面向对象设计的第一条原则就是:“针对接口编程而不是实现编程”。 javascript 没有接口
xiao_Yao
·
2011-04-23 14:00
JavaScript
设计模式
编程
prototype
读书
重读《
javascript设计模式
》之第一章(读书笔记)
第一章、富有表现力的javascript 对于此章节一般就的大概的看过去。不过好好看看之后发现,绝对可以用于面试要回答那些问题。在章节中主要介绍了javascript的一些特点,以及javascript的编程使用设计模式的原因等。 javascript的一些特点 1、javascript编程非常的灵活2、弱类型语言3、函数是一等对象4、对象的易变性5、可以继承,原型式的继承 javas
xiao_Yao
·
2011-04-23 13:00
JavaScript
设计模式
编程
面试
读书
javascript 划分命名空间(
javascript设计模式
)
javascript中使用单体结构模式。 定义命名空间 定义的时候可以使用逻辑“或”运算符可以在未找到一个属性的时候为其提供一个默认值; var GiantCorp = window.GiantCorp ||{}; GiantCorp.Person=function(){ var name="张三"; return{ getName:f
gleams
·
2011-04-20 21:00
JavaScript
设计模式
html
XHTML
Google Map 类实例在类式继承中的实现
首先是照抄《
JavaScript设计模式
》中的类式继承: function extend(subClass, superClass) { function F() {} F.prototype
·
2011-04-07 17:00
google map
javascript设计模式
【观察者模式】
首先说下标题,可能有点唬人,所以简单的解释一下,我是为了帮助自己理解才写的这篇文章。 个人认为观察者模式类似事件监听器,给任何一个你感兴趣的地方增加一个订阅点,然后在需要的时候触发它。 还是有点迷糊,看代码吧。 我们创建一个观察者类: function publisher(){ this.subscribers=[]; } 这个构造器里有一个subscribe
wyzxzws
·
2011-01-09 16:00
JavaScript
设计模式
prototype
上一页
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
其他