首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

W3C Group的JavaScript1.6新特性介绍解决办法

2012-02-06 
W3C Group的JavaScript1.6新特性介绍数组Array在JavaScript中是一个非常强大的对象,而在JavaScript1.6中,A

W3C Group的JavaScript1.6新特性介绍
数组Array在JavaScript中是一个非常强大的对象,而在JavaScript1.6中,Array则成为该版本更新的重头戏,下面,我们来看一下W3C Group给我们带来的关于JavaScript1.6的新特性描述!

JavaScript1.6带来了以下一些新的特性,包括:E4X(ECMAScript for XML),新的Array方法,及数组和字符串泛型。
E4X

ECMAScript for XML (E4X) 是用于创建和处理JavaScript正文中的XML内容的强大工具。我们将继续改进对E4X的支持,包括增加与现有DOM的透明整合,但创建基于XML 之Web应用程序的开发人员已经可以从Firefox 1.5对E4X的支持中获益。

您在使用E4X的同时仍旧可以使用标准MIME类型:

<script type="text/javascript">

不过,按照E4X语法书写的代码可能与现有的为兼容不支持JavaScript浏览器而加入的HTML注释(<!--...-->)冲突,甚至,与近年来更为流行的XML CDATA段落标记(<![CDATA[...]]>)也可能冲突,不兼容 ,XML CDATA是为了容许"<" 与 ">"出现在脚本中,(这并不符合HTML规范)。若您读到无法解释或异常出现的语法错误,可以尝试向script标记的MIME type类型属性中添加"; e4x=1":

<script type="text/javascript; e4x=1">

注意扩展的脚本总是将HTML注释视为E4X合法字符,也就是说,"e4x=1"属性是默认的。

 
数组扩展

七个新的Array方法可以分成两类:项(item)的定位方法和迭代方法。 项定位方法为:

  * indexOf() - 返回指定项首次出现的索引。
  * lastIndexOf() - 返回指定项最后一次出现的索引。

迭代方法包括:

  * every() - 在数组中的每个项上运行一个函数,若所有结果都返回真值,此方法亦返回真值。
  * filter() - 在数组中的每个项上运行一个函数,并将函数返回真值的项作为数组返回。
  * forEach() - 在数组中的每个项上运行一个函数。
  * map() - 在数组中的每个项上运行一个函数,并将全部结果作为数组返回。
  * some() - 在数组中的每个项上运行一个函数,若存在任意的结果返回真,则返回真值。

 
数组及字符串泛型

您有时也许会想在字符串类型上使用数组拥有的方法。这样做的话,您实际上将字符串视如一个字符数组。例如,想要检查变量str中是否每个字符都是字母,您可以这样写:

function isLetter(character) {
return (character >= "a" && character <= "z");
}

if (Array.prototype.every.call(str, isLetter))
alert("The string '" + str + "' contains only letters!");

这种写法有点浪费,故JavaScript 1.6引入了泛型的简洁写法:

if (Array.every(str, isLetter))
alert("The string '" + str + "' contains only letters!");

类似地,您可以简单地将对任何对象应用字符串方法:

var num = 15;
alert(String.replace(num, /5/, '2'));
 

相信大家对javascript1.6的这些新特性一定有些心动了,W3C Group将继续为大家带来javascript1.7的新特性介绍!

[解决办法]
谢谢分享!
[解决办法]
新鲜的东西
[解决办法]
Up
Lz既是高人,是大斑,象这样的帖子应该多发才多呀
散代码,经验可比散分强大的多
[解决办法]

引用楼主 dh20156 的帖子:
数组Array在JavaScript中是一个非常强大的对象,而在JavaScript1.6中,Array则成为该版本更新的重头戏,下面,我们来看一下W3C Group给我们带来的关于JavaScript1.6的新特性描述!

JavaScript1.6带来了以下一些新的特性,包括:E4X(ECMAScript for XML),新的Array方法,及数组和字符串泛型。
E4X

ECMAScript for XML (E4X) 是用于创建和处理JavaScript正文中的XML内容的强大工具。我们将继续改进对E4X的支持,包括增加…

[解决办法]
不如大家讨论下.这个升级的利与弊?
[解决办法]
引用楼主 dh20156 的帖子:
数组Array在JavaScript中是一个非常强大的对象,而在JavaScript1.6中,Array则成为该版本更新的重头戏,下面,我们来看一下W3C Group给我们带来的关于JavaScript1.6的新特性描述!

JavaScript1.6带来了以下一些新的特性,包括:E4X(ECMAScript for XML),新的Array方法,及数组和字符串泛型。
E4X

ECMAScript for XML (E4X) 是用于创建和处理JavaScript正文中的XML内容的强大工具。我们将继续改进对E4X的支持,包括增加…

[解决办法]
支持一下,不过这些Array方法都能替代实现了,而且ff3已经支持这些方法了
不过E4X倒是蛮期待的
[解决办法]
谢谢分享!

.


[color=#FFFFFF]人力资源[/color]
[解决办法]
~jF
------解决方案--------------------


好是好,可是ie在那横着过不去啊
[解决办法]
JF
[解决办法]
谢谢分享!
[解决办法]
我只希望手机的浏览器把所有现在PC上浏览器支持的js都支持就OK啦。
[解决办法]
快搞成C#的Array了
[解决办法]
只有坐板凳了!
[解决办法]
到Mozilla的官网上会更详细
[解决办法]

探讨
到Mozilla的官网上会更详细

[解决办法]
好!看得很明白,謝謝!
[解决办法]
来学习了!
[解决办法]
感谢楼主,支持楼主!
[解决办法]
asasdadasdassssddd
[解决办法]

[解决办法]
学习了~~谢谢发帖!
[解决办法]
不错~~
[解决办法]
learnt
[解决办法]
探讨
我只希望手机的浏览器把所有现在PC上浏览器支持的js都支持就OK啦。

[解决办法]
这个东东有点看不太懂

[解决办法]
有好东西了就应该分享,支持LZ
[解决办法]
mark!~!~!
[解决办法]
顶一顶,好东西呵
[解决办法]
回帖是一种美德!每天回帖即可获得 10 分可用分!
[解决办法]
.
[解决办法]
http://www.moco.cc 无聊的时候噔噔!
[color=#FF0000] 好好学习,天天向上![/[b][/b]color]
[解决办法]
Study
[解决办法]
帮项

[解决办法]
学习了,呵呵
[解决办法]
up
[解决办法]
谢谢分享啊!
[解决办法]
已阅!

热点排行