`
robinqu
  • 浏览: 90382 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ECMA 推出 JavaScript 5

 
阅读更多

转发自http://www.comsharp.com/GetKnowledge/zh-CN/It_News_K875.aspx

 

ECMA 本周推出了 JavaScript 5(PDF ),除了增强基础函数库之外,还引入了严格运行时模式(Strict Runtime Modes)以避免代码中的常见错误。ECMA ECMAScript 4 的努力曾以失败告终,ECMA 甚至没有发布 ECMAScript 4 细则。

过去几年,诸如 NitroTraceMonkey 一类的 JavaScript 引擎发展迅猛,JavaScript 成了 Google Wave 一类应用的新宠。鉴于此,ECMAScript 5 在兼容目前广泛使用的 ECMAScript 3 的同时,提供了严格模式,以防止开发者犯错。

严格模式

严格模式可用以下语句声明:

"use strict;"

该语句对以往的代码没有影响,但 JavaScript 5 的新运行时会进入严格模式,严格模式主要包含以下改变:

  • 变量必须声明后才可以使用
  • Eval 成为保留词,同时,不可以再使用 Eval 声明变量,如 eval("var i=3"); print(i); 之类的语句会报错
  • 8进制数字表示被禁止, 010 代表 10 而不是 8
  • 参数中不再允许使用 delete
  • with 语句曾是万错之源,现被禁用。
  • 函数中不可以再出现重名参数。
  • 对象中不可以再出现重名属性。
  • arguments 和 caller 变量现在是 immutable 变量
  • 访问全局对象会报错。

函数扩展

在基本函数库,也有一些变化:

  • Date 现在支持 ISO8601 日期格式
  • String 内置了 trim() 方法
  • 引入备受欢迎的 JSON 对象
  • 内置了 bind 操作
  • Array 对象内置了一些标准函数,如 indexOf(), map(), filter(), reduce()
  • Object 内置了seal() 函数,防止被加入新属性,同时内置 freeze() 函数使对象变成只读状态
  • Object.keys() 会列出对象中所有可以枚举的属性
  • Object.getOwnPropertyNames() 会列出对象中所有可枚举以及不可枚举的属性
  • Object.getPrototypeof() 返回给定对象的原型

编译

刘清涛(35公里),CSDN特约记者,Web开发与设计师,COMSHARP CMS 开发成员,热衷 Web 技术,长期译介海外最新 Web 相关的技术文章与资讯,在 CSDN 开有专家博客

分享到:
评论
6 楼 witcheryne 2010-01-08  
主要看IE什么时候能 彻底支持...
5 楼 民工精髓 2010-01-06  
不用eval声明变量这个我支持,但是用eval来做运行时判断还是要的
4 楼 刃之舞 2010-01-05  
搞那么多标准也得浏览器厂商支持才行,不支持也就是摆设,样子工程
3 楼 wjj1name 2010-01-05  
kjj 写道
不要eval 以后json字符创真么转换成JavaScript对象啊


楼上的,既然有了Json对象,就肯定用对应的方法在字符串和对象之间进行转换。

以下摘自楼主文章中PDF文件的部分章节供参考:

15.12.2 parse ( text [ , reviver ] )
The parse function parses a JSON text (a JSON-formatted String) and produces an ECMAScript value. The JSON format is a restricted form of ECMAScript literal.

15.12.3 stringify ( value [ , replacer [ , space ] ] )
The stringify function returns a String in JSON format representing an ECMAScript value.
2 楼 kjj 2010-01-05  
不要eval 以后json字符创真么转换成JavaScript对象啊
1 楼 guazi 2010-01-05  
这个啥时候会被支持?

相关推荐

    ECMA发展史

    ECMAScript,作为当前互联网上最广泛使用的脚本语言JavaScript的基础标准,从1997年被ECMA标准化组织正式采纳以来,经历了多次重要的版本迭代和发展阶段。ECMAScript标准的演进不仅反映了互联网技术的进步,也对前端...

    javaScript

    1997年ECMA(欧洲计算机制造商协会)制定了ECMAScript标准,旨在统一JavaScript的核心语法和语义。 4. JavaScript核心 JavaScript的核心是它的语法、对象和函数,以及与HTML文档的交互能力。它通过事件处理程序响应...

    什么是javascript,学习javascript

    JavaScript历史上的一个重要转折点是微软推出了JScript,与JavaScript竞争。虽然两者在早期有区别,但随着ECMAScript标准的制定,它们都成为了该标准的实现,实现了互操作性。目前,JavaScript的最新版本为...

    JavaScript讲义完整版.docx

    - **竞争**:微软推出IE 3.0,包含JScript(JavaScript的克隆版)和VBScript,引发版本混乱。 - **标准化**:ECMA-262(ECMAScript)的出现,成为JavaScript的标准化基础,但由于Netscape和微软的延迟,JScript...

    李炎恢JavaScript讲义合集(全部173页pdf)

    在JavaScript发展过程中,尽管网景公司首先开发了JavaScript并提交给ECMA标准化,但微软的IE浏览器却先一步推出了遵循ECMA规范的产品,因此JScript成为了事实上的JavaScript标准。这段历史反映了早期浏览器大战和...

    javascript高级编程.pdf

    随后,ECMAScript作为基于JavaScript的新脚本语言规范被推出,其中ECMA-262标准的不同版本详细定义了JavaScript的核心语法。 ECMA-262标准的不同版本之间的异同以及它们得到的浏览器支持情况如下: - Edition 1:...

    北大青鸟javascript高级编程系列讲座(1)

    JavaScript 1.0随着Netscape Navigator 2.0的发布而推出,随后微软推出了Internet Explorer 3.0,内置了JavaScript的克隆版JScript,导致了版本的不一致性。 为了解决这种混乱,1997年ECMAScript标准应运而生,由...

    JavaScript高级编程.pdf

    随后,Microsoft公司在Internet Explorer 3中推出了名为JScript的JavaScript克隆版本,为了统一标准,避免竞争混乱,JavaScript 1.1的草案被提交给了ECMA(欧洲计算机制造商协会),并在Netscape、Sun、Microsoft、...

    javaScript文档

    1997 年,ECMA 国际组织制定了 ECMAScript 标准(ECMA-262),该标准成为了 JavaScript 实现的基础。1998 年,ISO/IEC 也采纳了 ECMAScript 作为标准。 #### 三、JavaScript 的构成 **3.1 核心(ECMAScript)** ...

    1-发展史、ECMA、编程语言、变量、JS值.pdf

    其中,网景公司(Netscape)在Mosaic浏览器的基础上开发了Netscape Navigator,并推出了JavaScript脚本语言。 1996年是浏览器历史中非常活跃的一年,微软公司发布了IE3浏览器,并随之推出了JScript语言。同一时期,...

    JavaScript基础.pdf

    - **ECMAScript**:由网景公司与欧洲计算机制造协会(ECMA)共同推出的标准脚本语言规范。ECMAScript定义了一组核心语法和API,而JavaScript和JScript等实现了这一标准,并在此基础上进行了扩展。 **1.1.5 ...

    JavaScript程序设计-JavaScript简介.pdf

    随着时间的推移,JavaScript经历了多次标准化,最显著的是由ECMA国际组织发布的ECMAScript标准,包括ES1至ES2022等多个版本。 JavaScript与HTML、CSS共同构成了网页设计的三大要素。HTML负责网页的内容和结构,CSS...

    javascript 使用手册

     首先,它们是两个公司开发的不同的两个产品,Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能而...

    JavaScript高级编程

    5. 随后,ECMA-262标准Edition 4正在制定过程中,预计会明确类的定义方法和命名空间等概念。 JavaScript由于其在客户端的灵活性以及Windows操作系统提供的支持,成为了继批处理文件之后,在Windows系统中最常用的...

    JavaScript入门教程(初学者不可多得的优秀入门教材_通俗易懂_专业术语通俗化)

    随着技术的发展,为了统一标准,业界成立了ECMA(欧洲计算机制造商协会),制定了ECMAScript规范,JavaScript就是符合这一标准的脚本语言。同时,微软也推出了自己的脚本语言Jscript,同样遵循ECMAScript标准,但...

    必须知道的JavaScript知识

    为了统一标准,1997年,Netscape将JavaScript 1.1提交给了ECMA国际组织,并最终制定了ECMA-262标准,定义了一种新的脚本语言——ECMAScript。 #### JavaScript的数据类型 JavaScript的数据类型分为两大类:值类型...

    JavaScript基础笔记.md

    3. **1996年**:微软模仿JavaScript推出了自己的客户端脚本语言——JScript。 4. **1997年**:ECMA(欧洲计算机制造商协会)制定了客户端脚本语言的标准——ECMAScript,该标准统一了所有客户端脚本语言的编码方式。...

Global site tag (gtag.js) - Google Analytics