介绍一些编程语言—ECMAScript

介绍一些编程语言—ECMAScript

ECMAScript

官网

简介

ECMAScript 是一种由 Ecma 国际通过 ECMA-262 标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为 JavaScript 或 JScript,所以它可以理解为是 JavaScript 的一个标准,但实际上后两者是 ECMA-262 标准的实现和扩展。

ECMAScript 是一种可以在宿主环境中执行计算并能操作可计算对象的基于对象的程序设计语言。ECMAScript 最先被设计成一种 Web 脚本语言,用来支持 Web 页面的动态表现以及为基于 Web 的客户机—服务器架构提供服务器端的计算能力。但作为一种脚本语言, ECMAScript 具备同其他脚本语言一样的性质,即“用来操纵、定制一个已存在系统所提供的功能,以及对其进行自动化”。

ECMAScript 一致性

那么 ECMAScript 一致性意味着什么?根据 ECMA-262 中规定的标准,何时会认为编程语言符合 ECMAScript?在最新的ECMAScript 规范但实现的一致性归结为以下几点:

实现应支持标准中提到并在上面突出显示的语言的所有部分。

  • 支持 Unicode 字符标准

  • 符合规范的实现可能会添加规范文档中未指定的其他类型、对象、函数等。

  • 扩展内置正则表达式支持。

CMAScript 和 JavaScript 的关系

1996 1996 1996 11 11 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 262 262 号标准文件的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 1.0 1.0 版。

该标准从一开始就是针对 JavaScript 语言制定的,但是之所以不叫 JavaScript,有两个原因。一是商标,Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,且 JavaScript 本身也已经被 Netscape 公司注册为商标。二是想体现这门语言的制定者是 ECMA,不是 Netscape,这样有利于保证这门语言的开放性和中立性。

简单代码

class Student {
  constructor() {
    console.log("I'm a student.");
  }
 
  study() {
    console.log('study!');
  }
 
  static read() {
    console.log("Reading Now.");
  }
}
 
console.log(typeof Student); 
let stu = new Student(); 
stu.study(); 
stu.read(); 

字符串

var first = 10,
last = 01,
var name = `章节123 ${first} ${last}.`

函数

function sayHello(name) {
  console.log("Hello, " + name + "!");
}

(function() {
  console.log("This function is immediately invoked.");
})();

const square = x => x * x;
console.log(square(5)); 

参考

  • https://baike.baidu.com/item/ECMAScript/1889420?fr=ge_ala

  • https://blog.csdn.net/weixin_70245286/article/details/135445828

  • https://blog.csdn.net/mj256115/article/details/139161743