JavaScript与ECMAScript——先有蛋,再有鸡

今天上午从床上爬起来,发现窗外天是黑的,行人们躲避着渐渐变大的雨点。我打开台灯,看见一本Nicholas C.Zakas的《JavaScript高级程序设计》中文版斜躺在桌子上。想起来了!昨晚打算看一下这本书,打算梳理一下基础知识的。
翻开第一章,发现JavaScript简史部分讲的很清晰。看完后,我根据作者的文字整理了一下:

 

JavaScript 核心被标准化的简史

  •   1992 年左右, Nombas 公司在其一款共享产品 CEnvi 中,发布了一种嵌入式脚本语言 ScriptEase (曾用名: C-minus-minus )。
  •    Netscape Navigator 崭露头角时, Nombas 公司提供了一种可以嵌入网页中的 CEnvi 版本。网景受此启发,开始考虑开发一种可以嵌入浏览器的客户端脚本语言。
  •    1995 年,网景与 Sun 共同着手为即将发行的 Netscape Navigator2.0 实现了 LiveScriptNetscape Navigator2.0 正式发布前, LiveScript 更名为 JavaScript ,名字中使用“ Java ”,这样会时髦一些。
  •    微软进入浏览器领域, IE3.0 搭载了一个 JavaScript 的克隆版: JScript 。此时并存三种类似的脚本语言实现: Netscape Navigator3.0 中的 JavaScriptIE3.0 中的 JscriptCEnvi 中的 ScriptEase
  • 和其他充满厂商竞争的语言一样,多个厂商实现的 JavaScript 版本迫切需求一个统一的抽象标准,“标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义”。 1997 年, JavaScript 1.1 作为一个草案提交给欧洲计算机制造商协会( ECMA ),随后,由来自网景、 Sun 、微软、 Borland 等公司的程序员组成的 TC39 (第 39 技术委员会)锤炼出了 ECMA-262 ,该标准定义了叫做 ECMAScript 的全新脚本语言。

ECMAScript 的内容

ECMAScript 并不与任何具体浏览器等宿主环境绑定,它关注的是为各种宿主环境提供核心的脚本编程能力。常见的宿主环境有浏览器、 Flashplayer 等。

ECMAScript 描述了以下内容:语法、类型、语句、关键字、保留字、运算符和对象。

ECMAScript 是一种脚本语言标准,其他的语言可以实现 ECMAScript 来作为功能的核心:

  ECMAScript

如今,主流浏览器都努力提供了了 ECMA-262 的第三版的 JavaScript 实现。

需要注意的是, ECMAScript 并不是 JavaScript 的唯一,也不是唯一被标准化的部分。一个完整的 JavaScript 实现由以下三部分组成:

  • 核心 ECMAScript
  • 文档对象模型 DOM
  • 浏览器对象模型   BOM

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Learn how to build an interactive source code analytics system using Roslyn and JavaScript. This concise 150 page book will help you create and use practical code analysis tools utilizing the new features of Microsoft’s Roslyn compiler to understand the health of your code and identify parts of the code for refactoring. Source code is one of the biggest assets of a software company. However if not maintained well, it can become a big liability. As source code becomes larger. more complex and accessed via the cloud, maintaining code quality becomes even more challenging. The author provides straightforward tools and advice on how to manage code quality in this new environment. Roslyn exposes a set of APIs which allow developers to parse their C# and VB.NET code and drastically lower the barrier to entry for Meta programming in .NET. Roslyn has a dedicated set of APIs for creating custom refactoring for integrating with Visual Studio. This title will show readers how to use Roslyn along with industry standard JavaScript visualization APIs like HighCharts, D3.js etc to create a scalable and highly responsive source code analytics system. What You Will Learn Understand the Roslyn Syntax API Use Data Visualization techniques to assist code analysis process visually Code health monitoring matrices (from the standard of Code Query Language) Code mining techniques to identify design patterns used in source code Code forensics techniques to identify probable author of a given source code Techniques to identify duplicate/near duplicate code Who This Book is For .NET Software Developers and Architects Table of Contents Chapter 1: Meet Roslyn Syntax API Chapter 2: Code Quality Metrics Chapter 3: Design Quality Metrics Chapter 4: Code Performance Metrics Chapter 5: Code Mining Chapter 6: Code Forensics Chapter 7: Code Visualization

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值