摘要: ECMAScript 整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数)。在 ECMAScript 中,所有整数字面量默认都是有符号整数,这意味着什么呢?有符号整数使用 31 位表示整数的数值,用第 32 位表示整数的符号,0 表示正数,1 表示负数。数值范围从 -2147483648 到 2147483647。可以以两种不同的方式存储二进制形式的有符号整数,一种用于存储正数,一种用于存储负数。正数是以真二进制形式存储的,前 31 位中的每一位都表示 2 的幂,从第 1 位(位 0)开始,表示 20,第 2 位(位 1)表示 21。没用到的位用 0 填充,即忽略不计。 阅读全文
posted @ 2013-07-08 14:40 stephenykk 阅读(646) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 5中定义了9个新的数组方法,用于遍历、映射、过滤、检测、简化和搜索数组。 在开始介绍之前,很有必要对这几个新增的数组方法做一个概述。首先,大多数方法的第一个参数接收一个函数,并且对数组的每个元素(或者一些元素)调用一次该函数。如果是稀疏数组,对不存在的元素不调用传递的函数。在大多数情况下,调用提供的函数使用3个参数:数组元素、数组元素的索引值和数组本身。通常,知需要第一个参数,可忽略后面2个参数。大多数ECMAScript 5数组方法的第一个参数是一个函数,第二个参数是可选的。如果有第二个参数,则第一个参数(被调用的函数)会被看做是第二个参数的方法。也就是说,第一个参数( 阅读全文
posted @ 2013-07-08 10:56 stephenykk 阅读(295) 评论(0) 推荐(0) 编辑
摘要: ~~~~捕捉小括号获取的内容保存在RegExp的$1 $2..属性中var reg=/^(-?\d+)(px|pt|em|in)?$/;if(reg.test(svalue)){ var num=RegExp.$1;//~~~捕捉小括号获取的内容会成为正则构造函数的$1 $2... 属性的值}var retArr = '200px'.match(reg); //返回一个数组 retArr=[wholematch, $1, $2 ... ] ; RegExp.$1 , RegExp.$2 阅读全文
posted @ 2013-07-08 01:10 stephenykk 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 在我本地测试当中: 在IE、FireFox、Opera下都可以使用 document.body.clientWidth document.body.clientHeight 即可获得,很简单,很方便。 而在公司项目当中: Opera仍然使用 document.body.clientWidth doc 阅读全文
posted @ 2013-07-08 00:57 stephenykk 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1.通常每个case的末尾都应该加个break; 否则会default分支也会被执行var score = 40;switch (score){case 50:console.log('50');//break;case 40:console.log('40');//break;default:console.log('default'); //display: 40 default2.如果希望不同的case执行相同的语句块,可以这样写//50或40分则提示'请多加努力'var score = 40;//var score = 5 阅读全文
posted @ 2013-07-08 00:09 stephenykk 阅读(255) 评论(0) 推荐(0) 编辑