转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
JavaScript中的高级特性及特别对象         ★★★★

JavaScript中的高级特性及特别对象

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1873 更新时间:2009/4/23 11:28:04
>escape(charString)

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

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

  字符值大于 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 的该元素一样。

  当在一个对象上迭代时,没有办法决定或控制把对象的成员赋给 variable 的次序。在数组内将按元素的次序执行迭代,也就是,0、1、2、......

  示例:下面示例说明了 for ... in 语句的用法,它把一个对象用作一个联合数组:

function ForInDemo() {
  var a, key, s = "";                                     // 创建某些变量
  a = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"}  // 初始化对象
  for (key in a)   {                                      // 迭代属性
     s += a[key] + "
";
  }
  return(s);
}

  join 方法:返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。

arrayObj.join(separator)

参数:-arrayObj。必选项。Array 对象。
      -separator。必选项。是一个 String 对象,作为最终的 String 对象中对数组元素之间的分隔符。如果省略了这个参数,那么数组元素之间就用一个逗号来分隔。

  说明:如果数组中有元素没有定义或者为 null,将其作为空字符串处理。

  示例:下面这个例子说明了 join 方法的用法。

function JoinDemo() {
  var a, b;
  a = new Array(0,1,2,3,4);
  b = a.join("-");
  return(b);
}

  pop 方法:移除数组中的最后一个元素并返回该元素。

arrayObj.pop( )

  必选的 arrayObj 引用是一个 Array 对象。

  说明:如果该数组为空,那么将返回 undefined。

  要求:版本5.5或以上。

  push 方法:将新元素添加到一个数组中,并返回数组的新长度值。

arrayObj.push([item1 [item2 [. . . [itemN ]]]])

参数:-arrayObj。必选项。一个 Array 对象。
      -item, item2,. . . itemN。可选项。该 Array 的新元素。

  说明:push 方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。

  要求:版本5.5或以上。

  reverse 方法:返回一个元素顺序被反转的 Array 对象。

arrayObj.reverse( )

  必选项 arrayObj 参数为 Array 对象。

  说明:reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。

  如果数组是不连续的,reverse 方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 undefined。

  示例:下面这个例子说明了 reverse 方法的用法:

function ReverseDemo() {
  var a, l;                  // 声明变量。
  a = new Array(0,1,2,3,4);  // 创建数组并赋值。
  l = a.reverse();           // 反转数组的内容。
  return(l);                 // 返回结果数组。
}

  slice 方法 (Array):返回一个数组的一段。

arrayObj.slice(start, [end])

参数:-arrayObj。必选项。一个 Array 对象。
      -start。必选项。arrayObj 中所指定的部分的开始元素是从零开始计算的下标。
      -end。可选项。arrayObj 中所指定的部分的结束元素是从零开始计算的下标。

  说明:slice 方法返回一个 Array 对象,其中包含了 arrayObj 的指定部分。

  slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。

  示例:在下面这个例子中,除了最后一个元素之外,myArray 中所有的元素都被复制到 newArray 中:

newArray = myArray.slice(0, -1)

  shift 方法:移除数组中的第一个元素并返回该元素。

arrayObj.shift( )

  必选的 arrayObj 引用是一个 Array 对象。

  说明:shift 方法可移除数组中的第一个元素并返回该元素。

  要求:版本5.5或以上。

  unshift 方法:将指定的元素插入数组开始位置并返回该数组。

arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])

参数:-arrayObj。必选项。一个 Array 对象。
      -item1, item2,. . .,itemN。可选项。将插入到该 Array 开始部分的元素。

  说明:unshift 方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。

  要求:版本5.5或以上。

  splice 方法:从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。

arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])

参数:-arrayObj。必选项。一个 Array 对象。
      -start。必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。
      -deleteCount。必选项。要移除的元素的个数。
      -item1, item2,. . .,itemN。必选项。要在所移除元素的位置上插入的新元素。

  说明:splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。

  要求:版本5.5或以上。

上一页  [1] [2] 


[Web开发]JavaScript中的高级特性及特别对象、属性和方法  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台