JavaScript中的高级特性及特别对象(3)

2008-02-23 07:58:15来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

array1.concat([item1[, item2[, . . . [, itemN]]]])

参数:-array1。必选项。其他所有数组要进行连接的 Array 对象。
-item1,. . ., itemN。可选项。要连接到 array1 末尾的其他项目。

  说明:concat 方法返回一个 Array 对象,其中包含了 array1 和提供的任意其他项目的连接。

  要加的项目(item1 … itemN)会按照从左到右的顺序添加到数组。如果某一项为数组,那么添加其内容到 array1 的末尾。如果该项目不是数组,就将其作为单个的数组元素添加到数组的末尾。

  以下为从源数组复制元素到结果数组:

  对于从正被连接到新数组的数组中复制的对象参数,复制后仍然指向相同的对象。不论新数组和源数组中哪一个有改变,都将引起另一个的改变。

  对于连接到新数组的数值或字符串,只复制其值。一个数组中值有改变并不影响另一个数组中的值。

  示例:下面这个例子说明了使用数组时 concat 方法的用法:

function ConcatArrayDemo() {
var a, b, c, d;
a = new Array(1,2,3);
b = "JScript";
c = new Array(42, "VBScript);
d = a.concat(b, c); // 返回数组 [1, 2, 3, "JScript", 42, "VBScript"]
return(d);
}

  escape 方法:对 String 对象编码以便它们能在所有计算机上可读。

escape(charString)

  必选项 charstring 参数是要编码的任意 String 对象或文字。

  说明:escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 " " 。

  字符值大于 255 的以 %uxxxx 格式存储。

  注意:escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。

  unescape 方法:解码用 escape 方法进行了编码的 String 对象。

unescape(charstring)

  必选项 charstring 参数是要解码的 String 对象。

  说明:unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集中等价的字符代替。

  以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替。

  注意:unescape 方法不能用于解码统一资源标识码 (URI)。解该码可使用 decodeURI 和 decodeURIComponent 方法。

  eval 方法:检查 JScript 代码并执行。

eval(codeString)

  必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。

  说明:eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :

eval("var mydate = new Date();");

  传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.

  encodeURI 方法:将文本字符串编码为一个有效的统一资源标识符 (URI)。

encodeURI(URIString)

  必选的 URIString 参数代表一个已编码的 URI。

  说明:encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。

  要求:版本5.5或以上。

  decodeURI 方法:返回一个已编码的统一资源标识符 (URI) 的非编码形式。

decodeURI(URIstring)

  必要的 URIstring 参数代表一个已编码 URI 的值。

  说明:使用 decodeURI 方法代替已经过时的 unescape 方法。

  decodeURI 方法返回一个字符串值。

  如果 URIString 无效,那么将产生一个 URIError。

  要求:版本5.5或以上。

  encodeURIComponent 方法:将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件。

encodeURIComponent(encodedURIString)

  必选的 encodedURIString 参数代表一个已编码的 URI 组件。

  说明:encodeURIComponent 方法返回一个已编码的 URI。如果您将编码结果传递给 decodeURIComponent,那么将返回初始的字符串。因为 encodeURIComponent 方法对所有的字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,其中的斜杠也将被编码。这样一来,当该编码结果被作为请求发送到 web 服务器时将是无效的。如果字符串中包含不止一个 URI 组件,请使用 encodeURI 方法进行编码。

  要求:版本5.5或以上。

  decodeURIComponent 方法:返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。

decodeURIComponent(encodedURIString)

  必选的 encodedURIString 参数代表一个已编码的 URI 组件。

  说明:URIComponent 是一个完整的 URI 的一部分。

  如果 encodedURIString 无效,将产生一个 URIError。

  要求:版本5.5或以上。

  for...in 语句:对应于一个对象的每个,或一个数组的每个元素,执行一个或多个语句。

for (variable in [object | array])
statements

参数:-variable。必选项。一个变量,它可以是 object 的任一属性或 array 的任一元素。
-object, array。可选项。要在其上遍历的对象或数组。
-statement。可选项。相对于 object 的每个属性或 array 的每个元素,都要被执行的一个或多个语句。可以是复合语句。

  说明:在循环的每次迭代前,variable 被赋予 object 的下一个属性或 array 的下一个元素。然后可以在循环内的任一语句中使用它,就好像正在使用 object 的该属性或 array 的该元素一样。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JavaScript实现页面内容在设定时间后消失

下一篇:网页特效:图片随机显示实例详解