下载APP 随时随地学编程
返回 首页

ECMAScript教程

开始阅读
手册说明:

认识ECMAScript:

ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。




ECMAScript 规范定义了一种脚本语言实现应该包含的内容,但是,因为它是可扩充的,所以其实现所提供的功能与这个最小集相比可能变化很大。 ECMAScript本身并不是一种脚本语言。正如在 Web 应用程序中执行有用操作的 bean 集合(例如,Netscape 的 AWT)是 Sun 的 JavaBean 规范的一种实现一样,JavaScript 是 ECMAScript 规范的一种实现。 


ECMAScript教程结构概述:

本教程共由7个章节构成,详细讲述了ECMAScript的基础使用方法并附带了大量实例辅助您的学习,让您轻松掌握ECMAScript。


本教程包含:

1、ECMAScript基础知识

2、ECMAScript运算符

3、ECMAScript语句

4、ECMAScript函数

5、ECMAScript对象

6、ECMAScript 继承

7、ECMAScript 6入门


ECMAScript的发展及学习前的准备:

1995年12月 太阳公司(SUN)与网景通讯公司(Netscape)一起引入了JavaScript。   

1996年03月 网景通讯公司发表了支持JavaScript的网景导航者2.0。   

1996年08月 由于JavaScript作为网页的客户面脚本语言非常成功,微软将之引入了Internet Explorer3.0,取名JScript。     

1996年11月 网景通讯公司将JavaScript提交给欧洲计算机制造商协会进行标准化。    

1997年06月 ECMA-262的第一个版本于被欧洲计算机制造商协会采纳。并将 ECMA-262 标准取名为 ECMAScript。   

 * JavaScript 和 JScript 与 ECMAScript 相容,但包含超出 ECMAScript 的功能。

ECMAScript 永远不会被制订成一种静态规范。随着 ECMAScript 实现的发展,一些特征将被提议包括到规范的下一个版本中。人们正在开发基于 ECMAScript 的工具。ECMAScript 与其他标准和技术的结合正在引发一些新的发展方向的思想。


在您开始学习ECMAScript之前,您应该对以下知识有基本的了解:

JavaScript 教程

HTML 教程

CSS 教程

本教程对ECMAScript标准进行了有效的解读,所有新增的语法知识(包括即将发布的 ES7)都给予了详细介绍,并且紧扣业界开发实践,给出了大量简洁易懂、可以即学即用的示例代码。本教程为初级难度,适合对 ES5 已经有所了解的读者,用来提高水平,了解这门语言的最新发展;也可当作参考手册,查寻 ES6/ES7 新增的语法点。


ECMAScript的特性:

ECMAScript的语言特性和Java、C、Perl都有许多相似之处,其中不少特性都是从这些语言借鉴而来。


和Java一样,ECMAScript区分大小写,注释的格式相同,通过{}确定代码块,原始数据类型存储在堆栈,对象的引用存储在堆中 。


ECMAScript是一种松散的语言,ECMAScript通过var操作符声明变量,并且不限类型,例如var n = 25,那么n就是数字类型,var n = "string" ,那么n就是String类型 。


在每一行代码后,可以不写分号,ECMAScript自动认为该行的末尾为该行代码的最后;ECMAScript中的变量可以不用初始化,在幕后系统将自动完成初始化操作 。


同一变量可以赋予不同类型的数据;变量的第一个字符只能是字母、下划线或$ ,其他的字符可以是下划线、$、或任意的字母、数字、字符 。

和其他语言一样,变量最好遵循驼峰书写法,或Pascal表示法、或匈牙利表示法。

 

和大多数语言不同的是, ECMAScript 变量在使用之前可以不必声明,系统会自动将该变量声明为全局变量,例如var m = " Good " ; n = m + " Morning " ; alert(n)输出结构是 " Good Morning "  。


在大多数语言里,String是对象,在ECMAScript中却是原始数据类型 。



相关网址:

官方文件

工具


除了本教程,您还可以在w3cschool上学习:

ASP.NET 教程



目录

ECMAScript 基础

ECMAScript 语法
ECMAScript 变量
ECMAScript 关键字
ECMAScript 保留字
ECMAScript 原始值和引用值
ECMAScript 原始类型
ECMAScript 引用类型

ECMAScript 运算符

ECMAScript 位运算符
ECMAScript Boolean 运算符
ECMAScript 乘性运算符
ECMAScript 加性运算符
ECMAScript 关系运算符
ECMAScript 等性运算符
ECMAScript 条件运算符
ECMAScript 赋值运算符
ECMAScript 逗号运算符

ECMAScript 语句

ECMAScript if 语句
ECMAScript 迭代语句
ECMAScript 标签语句
ECMAScript break 和 continue 语句
ECMAScript with 语句
ECMAScript switch 语句

ECMAScript 函数

ECMAScript 函数概述
ECMAScript arguments 对象
ECMAScript Function 对象(类)
ECMAScript 闭包(closure)

ECMAScript 对象

ECMAScript 面向对象技术
ECMAScript 对象应用
ECMAScript 对象类型
ECMAScript 对象作用域
ECMAScript 定义类或对象
ECMAScript 修改对象

ECMAScript 继承

ECMAScript 继承机制实例
ECMAScript 继承机制实现

ECMAScript 6入门

ECMAScript 6入门 前言
ECMAScript 6简介
ECMAScript 6 let和const命令
ECMAScript 6 变量的解构赋值
ECMAScript 6 字符串的扩展
ECMAScript 6 正则的扩展
ECMAScript 6 数值的扩展
ECMAScript 6 数组的扩展
ECMAScript 6 函数的扩展
ECMAScript 6 对象的扩展
ECMAScript 6 Symbol
ECMAScript 6 Proxy和Reflect
ECMAScript 6 二进制数组
ECMAScript 6 Set和Map数据结构
ECMAScript 6 Iterator和for...of循环
ECMAScript 6 Generator 函数
ECMAScript 6 Promise对象
ECMAScript 6 异步操作和Async函数
ECMAScript 6 Class
ECMAScript 6 修饰器(Decorator)
ECMAScript 6 Module
ECMAScript 6 编程风格
读懂 ECMAScript 规格
ECMAScript 6 参考链接

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }