2.switch语句 复制代码 代码如下: var dayOfWeek=0; switch (dayOfWeek){ case 6: break; case 0: break; default: break; }
switch语句将switch表达式的值和所有指定的Case表达式进行精确匹配(===)。当找到一个匹配时,执行匹配的case从句中的语句。如果没有找到任何匹配,则执行可选的default语句。 3.while语句 复制代码 代码如下: var count=0; while (count<=10){ count++; }
4.do/while语句 复制代码 代码如下: var count=0; do{ count++; }while (count<=10);
5.for语句 复制代码 代码如下: for (var count=0;count<=10;count++){ }
6.for/in语句 复制代码 代码如下: var colors=["Red","Yellow","Blue"]; for (var color in colors){ }
7.try/catch语句 复制代码 代码如下: try{ } catch(e){ }
8.throw语句 复制代码 代码如下: throw{ name:"ArgumentOutOfRangeError", message:"year must > 0" }
函数化继承: 复制代码 代码如下: var mammal = function (spec) { var that = {}; that.getName = function () { return spec.name; }; that.says = function () { return spec.saying || ""; }; return that; }; var myMammal = mammal({name: "Herb"}); var cat = function (spec) { spec.saying = spec.saying || "meow"; var that = mammal(spec); that.purr = function (n) { //purr }; that.getName = function () { return that.says() + " " + spec.name + " " + that.says(); }; return that; }; var myCat = cat({name: "Henrietta"});
8.数组 var colors=["Red","Yellow","Blue"]; var value=colors[0]; //"Red" 数组和对象一样是键值集合。所不同的是,数组可以用整数做为属性名。数组还提供了一套非常有用的内置方法。 每个数组都有一个length属性。length属性的值是这个数组的最大整数属性名加上1。它不一定等于数组里的属性的个数。 9.正则表达式 复制代码 代码如下: var numberRegex=/^-?d+(?:.d*)?(?:e[+-]?d+)?$/i; numberRegex.test(1.2); //true
正则表达式分组: () 捕获型分组 (?:) 非捕获型分组 正则表达式转义: \ / [ ] ( ) { } ? + * | . ^ $ f 换页符
换行符
回车符 制表符 uXXXX 由4位16进制XXXX指定的Unicode字符 d 匹配一个数字(等同于[0-9]) 1 捕获型分组1的引用(2依此类推) 正则表达式类转义: - \ / [ ] ^ 退格符 f 换页符
换行符
回车符 制表符 uXXXX 由4位16进制XXXX指定的Unicode字符 d 匹配一个数字(等同于[0-9]) 正则表达式量词: ? 匹配0或1次(同{0,1}) * 匹配0或多次(同{0,}) + 匹配1或多次(同{1,}) {n} 匹配n次 {n,} 匹配至少n次 {n,m} 匹配至少n次,但不能超过m次 正则表达式标志: g 执行全局匹配(所有匹配) i 执行不区分大小写匹配 m 执行多行匹配(^和$能匹配行结束符)