摘要: 1. 单例模式单例模式的核心是确保只有一个实例,并提供全局访问。function xx(name){};Singleton.getInstance = (function(){ var instance = null; return function(name){ if(!instance){ in... 阅读全文
posted @ 2015-10-11 18:24 S&L·chuck 阅读(199) 评论(0) 推荐(0)
摘要: 1. 策略模式策略模式定义一系列的算法,把它们封装起来,并且可以互相替换。var strategies = { isNonEmpty: function(value,errMsg){ if(value === ''){ return errMsg; } }, minLength:function(v... 阅读全文
posted @ 2015-10-11 18:24 S&L·chuck 阅读(141) 评论(0) 推荐(0)
摘要: 1. this,call&apply1.1 thisthis是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。1.1.1 普通函数调用这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。请看下面这段代码,它的运行结果是1。... 阅读全文
posted @ 2015-10-10 18:49 S&L·chuck 阅读(237) 评论(0) 推荐(0)
摘要: 1. 新兴的APIrequestAnimationFrame():是一个着眼于优化js动画的api,能够在动画运行期间发出信号。通过这种机制,浏览器就能够自动优化屏幕重绘操作Page Visibility API:让开发人员知道用户什么时候正在看着页面,而什么时候页面是隐藏。Geolocation ... 阅读全文
posted @ 2015-05-17 21:24 S&L·chuck 阅读(188) 评论(0) 推荐(0)
摘要: 1. 最佳实践l 来自其他语言的代码约定可以用于决定何时进行注释,以及如何进行缩进,不过JavaScript需要针对其松散类型的性质创造一些特殊的约定l javascript应该定义行为,html应该定义内容,css应该定义外观l 这些职责上的混乱会导致难以调试的错误和维护上的问题l javascr... 阅读全文
posted @ 2015-05-17 20:52 S&L·chuck 阅读(151) 评论(0) 推荐(0)
摘要: 1. 数据存储1.1 cookieHTTP Cookie, cookie,最初用来在客户端存储回话信息。(1). 限制,不同浏览器对特定域名下的cookie 的个数有限制,每个域名下最好不要操过20个cookie(2). cookie的构成名称:一个唯一确定cookie的名称,不区分大小写,cook... 阅读全文
posted @ 2015-05-17 18:29 S&L·chuck 阅读(207) 评论(0) 推荐(0)
摘要: 1. 高级技巧1.1 函数l 可以使用惰性载入函数,将任何分支推迟到第一个调用函数的时候l 函数绑定可以让你创建始终在指定环境中运行的函数,同时函数柯里化可以让你创建已经填写了某些参数的函数l 将绑定和柯里化组合起来,可以在任意环境中以任意参数执行函数的方法1.2 对象ECMAScript5允许通过... 阅读全文
posted @ 2015-05-17 16:51 S&L·chuck 阅读(171) 评论(0) 推荐(0)
摘要: 1. Ajax与Comet1.1 XMLHttpRequest对象IE5是第一款引入XHR对象的浏览器,IE5中是通过MSXML库中的一个ActiveX对象实现的。因此在IE中可能存在MSXML2.XMLHttp, MSXML2.XMLHttp.3.0, MSXML2.XMLHttp.6.0,要支持... 阅读全文
posted @ 2015-05-17 16:27 S&L·chuck 阅读(199) 评论(0) 推荐(0)
摘要: 1. JSONJSON是一种数据格式,存在以下三种类型的值:l 简单值:使用与JavaScript相同的语法,可以在JSON中表示字符串、数值、布尔值和null,不支持 undefined,例如:5,’hello world’l 对象:对象作为一种复杂数据类型,表示一组无须的键值对,例如:{‘nam... 阅读全文
posted @ 2015-05-17 15:29 S&L·chuck 阅读(151) 评论(0) 推荐(0)
摘要: 1. E4XE4X是对ECMAScript的一个扩展,l 与DOM不同,E4X只用一个类型节点来表示XML中的各个节点l XML对象中封装了对所有节点都有用的数据和行为。为了表示多个节点的集合,这个规范定义了XMListl 另外两个类型,Namespace和QName,分别表现命名空间和限定名 阅读全文
posted @ 2015-05-16 20:13 S&L·chuck 阅读(164) 评论(0) 推荐(0)