03 2011 档案
摘要:1.循环 大多数编程语言来说,代码执行时间大部分消耗在循环中循环处理一系列事情是常见的模式之一,因此也是提升性能最重要的一点之一,理解javascript循环对性能的影响至关重要,死循环或长期运行循环会严重用户体验。 循环类型 ECMA第三版定义了javascript的基本语法和行为,其中有四种类型的循环。第一种是for循环与c语言语法相同: for(var i =0 ;i<10;i++){ //dosome thing } for循环是常用的循环结构。他有四部分组成:初始化、前侧条件、后执行体、循环体、当代码运行到for循环时,先运行初始化代码,然后进入前侧条件。如果为true,则运行
阅读全文
摘要:1.重复 符号*表示0次或者多次重复 + 号表示1次或者多次重复 ?表示匹配0次或者一次 2.选择和分组 正则表达式还支持分组和引用,我们可以通过()括号来对正则表达式进行分组,分组的表达式模式有两个作用,一是可以让重复模式作用于整个组而不是单一字符,另一个是可以用特殊序列来对其进行引用。除了分组转义引用外,在javascript程序中我们还可以通过特殊的$n在表达式外部对子串进行访问。 3.指定位置的匹配 ^ 表示字符串的开头 $ 表示字符串的结尾 \b 表示单词的边界/^[Jj]avascript\b/ 匹配 " javascript is language" 不匹配
阅读全文
摘要:一.动态语言与闭包1.语法域和执行域 所谓语法域,是指定义某个程序段落的区域,所谓执行域,是指调用某个程序段落时所影响到的区域。 静态语言中,语法域与执行域基本是确定的,但是在动态语言中语法域与执行域基本一般不同,执行域通常比语法域大很多。2.一个体现闭包本质的例子 所谓闭包,是指语法域位于某个特定的区域,具有持续参考(读写)位于该区域内自身范围之外的执行域上的非持久型变量值的能力的段落!这些外部执行域的非持久型变量神奇地保留他们在闭包最初定义是的值。javascript闭包通常是通过定义在函数内部体function来实现的。<html> <head> </hea
阅读全文