先容一些编程语言—ECMAScript

[复制链接]
发表于 2026-1-26 02:05:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
先容一些编程语言—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,如许有利于包管这门语言的开放性和中立性。
简单代码

类

  1. class Student {
  2.   constructor() {
  3.     console.log("I'm a student.");
  4.   }
  5.   study() {
  6.     console.log('study!');
  7.   }
  8.   static read() {
  9.     console.log("Reading Now.");
  10.   }
  11. }
  12. console.log(typeof Student);
  13. let stu = new Student();
  14. stu.study();
  15. stu.read();
复制代码
字符串

  1. var first = 10,
  2. last = 01,
  3. var name = `章节123 ${first} ${last}.`
复制代码
函数

  1. function sayHello(name) {
  2.   console.log("Hello, " + name + "!");
  3. }
  4. (function() {
  5.   console.log("This function is immediately invoked.");
  6. })();
  7. const square = x => x * x;
  8. console.log(square(5));
复制代码
参考



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


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表