JavaScript精粹读书笔记(8)
http://blog.csdn.net/mouyong/archive/2010/02/26/5329773.aspx
第8章 方法
JavaScript包含了少量可用在标准类型上的标准方法。
Array
array.concat(item…)
concat方法返回一个新数组,它包含array的浅复制(shallow copy)并将1个或多个参数item附加在其后。如果参数item是一个数组,那么它的每个元素会被分别添加。此外,请参见本章后面的array.push(item…)方法。
var a=[‘a’,’b’,’c’];
var b=[‘x’,’y’,’z’];
var ca.concat(b,true);
//c是[‘a’,’b’,’c’, ‘x’,’y’,’z’,true]
array.join(separator)
join方法把一个array构造成一个字符串。它将array中的每个元素构造成一个字符串,并用一个separator为分隔符把它们连接在一起。默认的separator是’,’。为了实现无间隔的连接,我们可以使用空字符串作为separator。
如果你想把大量的片段组装成一个字符串,把这些片段放到一个数组中并用join方法连接它们通常比用+运算符连接这些片段要快。
var a=['a','b','c'];
a.push('d');
var c=a.join(''); //c是'abcd'
array.pop()
pop和push方法使数组array像堆栈(stack)一样工作。pop方法移除array中的最后一个元素并返回该元素。如果该array是空的,它会返回undefined。
var a=['a','b','c'];
var c=a.pop(); //a是['a','b'],c是'c'
array.push(item…)
push方法将一个或多个参数item附加到一个数组的尾部。不像concat方法那样,它会修改该数组array,如果参数item是一个数组,它会将参数数组作为单个元素整个添加到数组中。它返回这个数组array的新长度值。
var a=['a','b','c'];
var b=['x','y','z'];
var c=a.push(b,true);
array.reverse()
reverse方法反转array中的元素的顺序。它返回当前的array:
var a=['a','b','c'];
var b=a.reverse();
//a和b都是['c','b','a']
array.shift()
shift方法移除数组array中的第一个元素并返回该元素。如果这个数组array是空的,它会返回undefined。shift通常比pop慢得多。
var a=
相关文档:
ECMA 本周推出了 JavaScript 5(PDF),除了增强基础函数库之外,还引入了严格运行时模式(Strict Runtime Modes)以避免代码中的常见错误。ECMA ECMAScript 4 的努力曾以失败告终,ECMA 甚至没有发布 ECMAScript 4 细则。
过去几年,诸如 Nitro,TraceMonkey 一类的 JavaScript 引擎发展迅猛,JavaScript 成了 Google Wav ......
在看一些js框架的脚本时,被一个问题狠狠的困扰着,就是下面的代码是什么意思
var KE = {};
KE.version = '3.4.1';
KE.lang = {
source : '切换模式',
undo : '后退(Ctrl+Z)',
redo : '前进(Ctrl+Y)',
cut : '剪切(Ctrl+X)',
copy : '复制(Ctrl+C)',
paste : '粘贴(Ctrl+V)'
......
第3章
对象
JavaScript
的简单类型包括
数字、字符串、布尔值(
true
和
false
)、
null
值和
undefined
值。其他所有的值都是对象。数字、字符串和布尔值“貌似”对象,因为它们拥有方法,但它们是不可变
的。
JavaScript
中的对象是可变的键
-
值集合
(keyed
collections)
。在 ......
第7章
正则表达式
JavaScript
的许多特性都借
鉴自其他语言。语法借鉴自
Java
,函数借鉴自
Scheme
,原型继承借鉴自
Self
。而
JavaScript
的正则表达式特性则借鉴自
Perl
。
正则表达式起源于对形式语言的数
学研究。
在
JavaScript
中,正则表达式的语法是对
Perl
版的改进和发展,它非常 ......
第9章
代码风格
计算机程序是人类制造出来的最复
杂的事物。程序通常由很多部分组成,表现为函数、语句和表达式,它们必须准确无误地按照顺序排列。最终的结果几乎都和实现它的程序没有什么相似之处。在软
件的产品生命周期中,通常它们都会被修改。把一个正确的程序转化为另一个同样正确但风格不同的程序,是 ......