大多数方法的第一个参数接收一个函数,并且对数组的每个元素调用一次该函数。如果是稀疏数组,对不存在的元素不调用传递的函数。在大多数情况下,调用提供的函数使用三个参数:数组元素,元素的索引,数组本身,通常情况只提供第一个参数,忽略后两个参数。第二个参数是可选的,如果有第二个参数,则调用的函数被看做是第....
分类:
编程语言 时间:
2015-08-14 11:25:28
阅读次数:
155
字符集
JS程序是用Unicode字符集编写的.Unicode是ASCII和Latin-l的超集,并持之地球上几乎所有再用的语言.ECMAScript 3要求JS的实现必须支持Unicode2.1以及后续版本,ECMAScript5则要求支持Uniocde 3及以后版本.
区分大小写
JS是区分大小写的语言.也就是说,关键字,变量,函数名和所有的标识符都必须采取一致的大小写形式.比如,...
分类:
Web程序 时间:
2015-08-05 22:12:36
阅读次数:
196
虽然说现在并不是所有的浏览器都已经支持ECMAScript5的新特性,但相比于ECMAScript4而言ECMAScript5被广大浏览器厂商广泛接受,目前主流的浏览器中只有低版本的IE不支持,其它都或多或少的支持了ECMAScript5的新特性,其中重中之重自然是一切对象的基类型——ObjectO...
分类:
其他好文 时间:
2015-07-16 16:25:17
阅读次数:
115
对象的类属性(class attribute)是一个字符串,用以表示对象的类型信息。ECMAScript3和ECMAScript5都未提供设置这个属性的方法,并只有一个间接的方法可以查询它。默认的toString()方法(继承自Object.prototype)返回了如下格式的字符串: [ob...
分类:
编程语言 时间:
2015-06-24 18:44:43
阅读次数:
153
ECMAScript5为数组实例添加了两个位置方法:indexOf()和lastIndexOf()。这两个方法都接收两个参数:要查找的项和(可选的)表示查找的起点位置的索引。其中,indexOf()从数组的开头(位置0)开始向后查找,lastIndexOf()方法则从数组的末尾开始向前查找。 ...
分类:
其他好文 时间:
2015-06-09 11:38:35
阅读次数:
163
使用ECMAScript5的Object.getOwnPropertyDescriptor()方法,可以取得给定属性的描述符。这个方法接收两个参数:属性所在的对象和要读取其描述符的属性名称。返回值是一个对象,如果是访问器属性,这个对象的属性有configurable、enumerable、get.....
分类:
其他好文 时间:
2015-06-07 23:02:35
阅读次数:
139
Delete一个Object的属性会让此对象变慢(多耗费15倍的内存)var o = { x: 'y' };delete o.x; //此时o会成一个慢对象o.x; // var o = { x: 'y' };o = null; //应该这样闭包在闭包中引入闭包外部的变量时,当闭包结束时此对象无法....
分类:
Web程序 时间:
2015-06-01 18:18:16
阅读次数:
128
对于JavaScript中的字符串,记住一句话:“字符串创建后不可修改”!
一、字符串创建后不可修改
var s = 'abcd';
s[1]='e';
console.log(s[1]); //'b'
console.log(s); //'abcd'
二、常用方法
JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串...
分类:
编程语言 时间:
2015-05-18 09:07:21
阅读次数:
136
1. 高级技巧1.1 函数l 可以使用惰性载入函数,将任何分支推迟到第一个调用函数的时候l 函数绑定可以让你创建始终在指定环境中运行的函数,同时函数柯里化可以让你创建已经填写了某些参数的函数l 将绑定和柯里化组合起来,可以在任意环境中以任意参数执行函数的方法1.2 对象ECMAScript5允许通过...
分类:
编程语言 时间:
2015-05-17 18:17:31
阅读次数:
180
一、严格模式 1、 ECMAScript5中引入了严格模式(strict mode)的概念。本意是为javascript定义了一种不同的解析与执行模式。 2、 严格模式下的不同: (1)、一些不确定行为将得到处理。 (2)、对某些不安全操作也会抛出异常。 要在脚本中启用严格模式,就在顶端添加代码: ...
分类:
编程语言 时间:
2015-04-28 01:38:23
阅读次数:
165