变量,作用域,和内存问题
摘要:js 变量是松散类型的本质,决定了它只是在特定时间内用于保存特定值的一个名称而已。基本类型 栈内存中的简单数据段 5种 underfined Null Boolean NumberString.固定大小 提高速度
阅读全文
posted @
2011-10-30 15:19
【艾伦】
阅读(395)
推荐(0) 编辑
创建可重用的对象
摘要:如图。。常见的的模拟http://www.hellokaidi.com
阅读全文
posted @
2011-10-30 14:00
【艾伦】
阅读(458)
推荐(0) 编辑
详细js 正则的解释
摘要:g 代表全局匹配m 代表可以进行多行匹配i 代表不区分大小写匹配^ 匹配输入字符串的开始位置$ 匹配输入字符串的结束位置* 匹配前面的子表达式零次或多次. 等价于{0,}+ 匹配前面的子表达式一次或多次. 等价于{1,}? 匹配前面的子表达式零次或一次. 等价于[0,1} , 当该字符跟在任何一个其他限制符(*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",
阅读全文
posted @
2011-10-29 09:51
【艾伦】
阅读(2252)
推荐(3) 编辑
Javascript 的函数式对象(三)利用闭包模拟类的静态变量和方法
摘要:除了模拟类的私有变量和私有方法。闭包还可用来模拟类的静态变量和方法。除了再次利用js的闭包特性,还需要借助js语法上的一些特点。执行上述代码后,浏览器控制台将会输出如下字符串:Created 1 tree items!Created 2 tree items!之所以把上述一些js变量和函数称为“静态”,是借用了Java的提法。这些“静态”变量和方法被保存在闭包中,在内存中是唯一的,不会随着该函数副本的增加而增加。如果一个函数需要被实例化多次,但其中的一些内部函数并不需要访问任何实例数据,从节省内存的角度考虑,可采用上述构建静态函数的方法。js中的“静态”概念,有一点与Java不同:如果上述Tr
阅读全文
posted @
2011-10-29 09:44
【艾伦】
阅读(1414)
推荐(0) 编辑
JS高级程序设计之匿名函数
摘要://高级程序匿名函数章function a(arg){};var a = function(){};var a = new Function("arg","return n1+n2");/* 函数就是对象 JS中三种声明函数的方式 区别:js中 函数名只是一个函数对象的指针,通俗点讲就是 一个书的目录 知道具体的内容的位置根据js预解析 声明函数会提前加到作用域中,然匿名函数姑且看过变量根据变量的方式所以声明函数能在全局任何地方调用,匿名函数需要先定义*/待续
阅读全文
posted @
2011-10-28 22:38
【艾伦】
阅读(449)
推荐(0) 编辑
jQuery getScript跨域
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-
阅读全文
posted @
2011-10-28 22:22
【艾伦】
阅读(3740)
推荐(0) 编辑
Javascript 的函数式对象(二)从垃圾回收器的角度理解闭包
摘要:function outerFunc(){ var privateAttr = 10; return function(){ privateAttr *= 2; return privateAttr; };}// 通过调用outerFunc函数,返回一个指向innerFunc函数的引用,// 这个引用被赋给变量refInnerFuncvar refInnerFunc = outerFunc();alert(refInnerFunc());// 通过 refInnerFunc 这个引用调用到 innerFunc 函数refInnerFunc(); // return 20 变量private..
阅读全文
posted @
2011-10-28 22:16
【艾伦】
阅读(1178)
推荐(0) 编辑
Javascript 的函数式对象(一)利用闭包模拟类的私有变量和方法
摘要:在Javascript的框架开发中,面向对象式编程和面向函数式编程各有长处,因况而异。除了在单例工厂中设置一些类型常量外,闭包通常被用来模拟类的私有变量和方法。结合js的prototype机制,一个具有面向对象特点的js函数能够被以减少内存占用的形式实例化出来。每创建一个新的Tree实例,内存会为其私有变量,私有方法和所有能够访问私有变量和私有方法的方法开辟物理空间,而prototype中的方法始却始终只有一个。因此我们可以将那些不需要保存自身状态信息的方法放到js函数式对象的prototype中去,以节省浏览器的内存开销。
阅读全文
posted @
2011-10-28 22:01
【艾伦】
阅读(627)
推荐(1) 编辑