ECMAScript2015文档概述

ECMAScript 6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。more。 阅读详情

4、概述 Overview

  1. ECMAScript is an object-oriented programming language for performing computations and manipulating computational objects within a host environment.
  2. ECMAScript was originally designed to be used as a scripting language, but has become widely used as a general purpose programming language.
  3. Therefore the core language is specified in this document apart from any particular host environment.

ECMAScript 是面向对象的通用型编程语言,需要在宿主环境中使用,但是ECMAScript 语言的核心是不涉及这些宿主环境的

4.1 Web Scripting

Each Web browser and server that supports ECMAScript supplies its own host environment, completing the ECMAScript execution environment.

  1. ECMAScript的两个宿主环境:web浏览器、web服务器,
  2. 不同的宿主环境提供了不同的web脚本:比如浏览器中提供window窗口对象供操作、服务器中提供request代表请求的对象来获取客户端请求内容

4.2 ECMAScript Overview

【1】何为基本数据类型?对象是什么?函数是什么?方法又是什么?

A primitive value is a member of one of the following built-in types: Undefined, Null, Boolean, Number, **String,**and **Symbol; **
an object is a member of the built-in type Object; and a function is a callable object.
A function that is associated with an object via a property is called a method.

【2】内置对象有哪些,如何分类

  1. objects that are fundamental to the runtime semantics of the language including Object, Function, Boolean, Symbol, and various **Error **objects;
  2. objects that represent and manipulate numeric values including Math, Number, and Date;
  3. the text processing objects **String **and RegExp;
  4. objects that are indexed collections of values including **Array **;
  5. keyed collections including **Map **and **Set **objects;
  6. objects supporting structured data including the **JSON **object, ArrayBuffer, and DataView;
  7. objects supporting control abstractions including generator functions and **Promise **objects;
  8. reflection objects including **Proxy **and Reflect.

【3】ECMAScript 定义的操作符_ operators._ 还支持模块_modules_
_

4.2.1 Objects

  1. Each constructor is a function that has a property named **“prototype” **that is used to implement **prototype-based inheritance **and shared properties. Objects are created by using constructors in **new **expressions
  2. Every object created by a constructor has an implicit reference (called the object’s prototype) to the value of its constructor’s **“prototype” **property. Furthermore, a prototype may have non-null implicit reference to its prototype, and so on; this is called the prototype chain
  1. 对象怎么来的?
  2. 原型和原型链是什么?

在这里插入图片描述

4.2.2 The Strict Variant of ECMAScript

They might do so in the interests of security, to avoid what they consider to be error-prone features, to get enhanced error checking, or for other reasons of their choosing.
In support of this possibility, ECMAScript defines a strict variant of the language

出于一些场合的要求(代码安全性、健壮性),ECMAScript定义了一种语言的变体 - 严格模式。
在非严格模式下可用的代码在严格模式下可能会抛出错误

4.3 术语和定义

一些重要的术语和定义:
undefined value
primitive value used when a variable has not been assigned a value
null value
primitive value that represents the intentional absence of any object value
method
function that is the value of a property

4.4 本规范的组织(Organization of This Specification)

该规范的组织结构

  • Clause 5 defines the notational conventions used throughout the specification.
  • Clauses 6−9 define the execution environment within which ECMAScript programs operate.
  • Clauses 10−16 define the actual ECMAScript programming language including its syntactic encoding and the execution semantics of all language features.
  • Clauses 17−26 define the ECMAScript standard library. It includes the definitions of all of the standard objects that are available for use by ECMAScript programs as they execute.

Clauses 10往后才是重点介绍ECMAScript语法和用法的。

【更好的阅读体验,请移步 链接】
【更多ES6文档解读,请移步 链接】

硬件工程师必看:5种ESD保护电路设计实战解析(附电路图) 本文为硬件工程师深度解析5种实战ESD保护电路设计,涵盖TVS二极管、专用保护芯片、片上防护及高速射频场景方案。通过具体电路图,详解工作原理、选型要点及PCB布局黄金法则,重点强调ESD防护设计中的能量泄放路径管理与低阻抗实现,助力提升产品可靠性。 阅读详情

相关推荐

统信UOS V20 安装mysql5.7.42详细教程

到bin/下,执行下面的命令,初始化mysql服务信息,得到数据库的初始密码,实际如果目录不一样记得换成自己的目录。下载后通过远程将安装包上传至服务器,我这里将安装包上传至/usr/local/mysql 下。ps:这时候如果还是不能远程访问的话,可能是防火墙的原因,命令行执行以下命令即可。再次登录,发现缺少 libtinfo.so.5文件,再次建立软连接。登录,发现报错,提示缺少libncurses.so.5文件,使用。创建 /var/lib/ 下mysql目录。登录成功,修改密码,设置远程访问。

为谁伫立在风中 1万+

ECMAScript 2015

文章目录ES 6 (ECMAScript 2015)let 与块级作用域const数组的解构对象的解构模板字符串字面量模板字符串串标签函数字符串的扩展方法参数默认值剩余参数展开数组箭头函数箭头函数与this对象字面量增强对象扩展方法class类静态成员类的继承Set 数据结构Map 数据结构Symbolfor…of 循环ES 2015 其他内容 ES 6 (ECMAScript 2015) 通常将 ECMAScript 看作是 JavaScript 的标准规范 实际上JavaScript 是 ECMAScr

weixin_42306249的博客 1280

sift、surf、orb 特征提取——三维重建

参考文章:[sift、surf、orb 特征提取及最优特征点匹配] 最近刚刚入门三维重建,在SFM算法的代码中注意到了feature_type( feature extraction method)这个参数,想细致了解一下这几种特征提取算法,在这里做一下笔记。 SIFT 简介 SIFT(Scale-Invariant Feature Transform)——尺度不变特征变换,是一种计算机视觉的特征提取算法,用来侦测与描述图像中的局部特征。 实质上,它是在不同的尺度空间上查找关键点(特征点),并计算出关键点的

bb_sy_w的博客 4362

ECMAScript 2015(ES6)

ECMAScript 6 也称为 ES6 和 ECMAScript 2015。 本文介绍 ES6 中的一些新特性。

PSG_li的博客 2232

VBOX 3iS实战:如何用GNSS+IMU搞定车辆动态坡度测量(附避坑指南)

本文详细介绍了VBOX 3iS在车辆动态坡度测量中的高阶应用,通过GNSS+IMU融合技术和卡尔曼滤波算法,有效解决了传统测量方法在动态环境中的局限性。文章提供了设备配置、实战策略和数据后处理的实用指南,帮助工程师提升测量精度和效率。

weixin_42520796的博客 321

海思Hi3516DV300实战:从yolov5模型训练到Sort跟踪算法的完整部署流程

本文详细介绍了在海思Hi3516DV300芯片上部署YOLOv5目标检测与Sort多目标跟踪算法的完整流程。内容涵盖从特定场景数据训练YOLOv5模型、模型格式转换(PyTorch到ONNX再到Caffe),到利用海思NNIE引擎生成WK模型并进行端侧集成与优化的全链路实战经验,旨在解决嵌入式设备上实时人流量统计等实际应用挑战。

weixin_29034963的博客 340

ECMAScript6.0简介附实例代码

为了避免各大浏览器厂商在各自的JavaScript标准上越走越远,1997年在ECMA的提议协调下,最终确定了统一的脚本语言标准规范——ECMAScript

babybabyyu的博客 333

嵌入式Linux开发必备:设备树插件动态加载实战指南(RK356x平台为例)

本文以RK356x平台为例,详细介绍了嵌入式Linux开发中设备树插件的动态加载实战。通过configfs接口,开发者可以在系统运行时动态修改硬件配置,实现外设的即插即用与调试,无需重启设备,极大提升了开发与调试效率。

w7x8y9z的博客 443

【前端开发----ES6++】前端开发之ES6(ECMAscript6)语法以及ES6++快速学习入门(前端必备了解知识)

ES6以及ES7,8,9,新增知识点讲解,包括新增数据类型symbol,map,set,解构赋值,promise对象,async,await相关知识点,一些数组和对象新增方法,class类的定义实例化等内容

m0_67844671的博客 971

Colmap论文——《Structure-from-Motion Revisited》论文阅读笔记

  最近又将Colmap论文翻出来仔细阅读总结了一下,于是顺便写个博客记录一下。Structure-from-Motion Revisited是当前SOTA的增量式SfM算法Colmap的论文,发表于2016年计算机视觉顶会CVPR。它是增量式SfM里程碑式的作品。 论文地址:https://openaccess.thecvf.com/content_cvpr_2016/papers/Schonberger_Structure-From-Motion_Revisited_CVPR_2016_paper.p

zeeq的博客 1万+

3、数据导入与清洗:Excel、SQL、SPSS、Stata和SAS数据处理

本文详细介绍了如何从Excel文件、SQL数据库以及SPSS、Stata和SAS等统计软件中导入和清洗数据。针对不同数据来源的特点,提供了具体的处理方法,包括跳过无用行、重命名列、处理缺失值、转换数据类型、保留元数据等关键步骤。同时,通过实际应用案例展示了如何整合多源数据,并总结了数据导入和清洗的最佳实践,帮助读者高效完成数据预处理工作,为后续的数据分析打下坚实基础。

134

ECMAScript5(ES5)

ECMAScript5(ES5) 1支持ES5的浏览器 · Opera 11.60+; · Internet Explorer 9+,IE9不支持严格模式; · Firefox 4+; · Safari 5.1+; · Chrome 13。 2加载事件 2.1 DOM文档加载步骤 1.解析HTML结构。 2.加载外部脚本和样式表文件。 3.解析并执行脚本代码。 4.DOM树

Hyperyou的博客 812

【图论】系列(七)图论的中心性度量方法及重要性评价指标

图论中的中心性度量方法是用来衡量图中各个节点(或顶点)相对重要性的指标。

qq_30066733的博客 1078

ECMAScript与ECMAScript2015

ECMAScript 与 JavaScript ECMAScript 也是一种脚本语言,通常缩写为 ES,通常会把它看作是 JavaScript 语言的标准化规范。实际上 JavaScript 是 ECMAScript 的扩展语言,因为在 ECMAScript 只是提供了最基本的语法。通俗点来说,就是约定了我们的代码要如何编写,比如我们要怎么定义变量和函数,要怎么定义分支和循环的语句。ECMAScript 只是停留在语言层面,并不能用来在完成实际功能开发。 而我们经常使用的 JavaScript 实现了 E

大叔的私享课 425

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ECMAScript详细标准概述

ECMAScript(ECMA-262)是JavaScript语言的一个标准,由Ecma国际(前身为欧洲计算机制造商协会)通过标准化流程制定。ECMAScript详细标准描述了JavaScript语言的核心特性和行为,是JavaScript实现的基础。

2401_87352036的博客 1212

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ecmascript6_ECMAScript 2015(ES6)概述

ecmascript6ES6 is the newer standardization/version of Javascript, which was released in 2015. It is important to learn ES6, because it has many new features that help developers write and understand ...

cumian8165的博客 319

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ECMAScript

起源:ECMAScript 起源于 1990 年代中期,当时网景公司的 Brendan Eich 设计了 JavaScript 语言。随后,为了避免不同浏览器对 JavaScript 的不同实现导致的兼容性问题,需要一个标准化的规范。标准化:1997 年,网景将 JavaScript 提交给了国际标准化组织 ECMA(European Computer Manufacturers Association,欧洲计算机制造商协会),由此产生了 ECMAScript 的第一个版本。

XiaoCai 1210

ECMAScript 2015官方文档翻译(二)

ECMAScript 2015 语言规范 1 Scope(范围)   本标准定义了ECMAScript 2015通用编程语言。 2 Conformance(一致性)   一个符合ECMAScript标准的实现必须提供和支持所有该规范中描述的类型、值,对象,性质,功能,程序语法和语义。   符合标准的ECMAScript实现必须解释符合Unicode标准,5.1.0或更高版本和ISO/IEC 10646的源文

理想三旬 2005

学习ECMAScript 2015【1】Arrows and Lexical This

0.讲在前面   从这篇开始,我开始讲解BABEL官网提供的Learn ES2015文章,由于原文较长,我每一节整理成一篇文章。有感兴趣的小伙伴,一定要去原文看看。 1.ECMAScript 2015 ECMAScript 2015 is an ECMAScript standard that was ratified in June 2015.   就像上面这句话说得那样,2015年6月份批准的标准。什么标准呢?ECMAScript 2015 !啥是ECMAScript?ECMAScript是一种由E

喜爱设计架构,追求项目可控。 588

ES6 与 ECMAScript 2015 的关系?

ECMAScript 和 JavaScript 的关系;前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 JScript 和 ActionScript)。日常场合,这两个词是可以互换的。2011 年,ECMAScript 5.1 版发布后,就开始制定 6.0 版了。ES6 这个词的原意,就是指 JavaScript 语言的下一个版本。ES6 的第一个版本,在 2015 年 6 月发布,正式名称就是《ECMAScript 2015 标准》(简称 ES2015)。.........

发现问题,面对问题,分析问题,解决问题,总结问题 849

es6(ecmascript 2015)

1.es6: 升级了一些属性和方法 2015年6月发布第一版本es6: (EcmaScript 2015) 兼容性比较差: 浏览器的兼容性更差 编写: es6:效率更高 --》转换为es5 2.包管理机制 node: 模块化概念 myscript.js:包/模块 funciton Student(){} <script src=''></script> 框架(大)-〉包-》模块 npm:node package manager: 官网部署在

abbb5的博客 416

ECMAScript2015新特性

ECMAScript2015即ES6已经发布很久了,做过的很多项目也都使用上了其中的一些新特性,但是我依然觉得自己对于它没有一个完整的认知,因而写此博客帮助梳理归纳,有不对的地方欢迎指出。 ECMA2015的意义 解决了原有语法上的一些问题和不足 对原有语法进行了增强 发布了全新的对象、方法和功能 定义了全新的数据类型和数据结构 ECMA2015的新特性 块级作用域 全新的变量声明方法:let和const 用let和const声明的变量只在块级作用域内有效 变量声明无法提升,变量必须先声明再使用 .

Norazzz的博客 396

ECMAscript2015新特性

文章目录概述变化let作用域var 和 let 区别作用域let 在 for 循环中的特别之处变量提升问题const解构数组的解构对象的解构模板字符串字符串扩展方法startsWith()endsWith()includes()参数默认值剩余参数展开数组箭头函数原始函数转换为箭头函数箭头函数不会改变this指向对象字面量的增强对象常用方法Object.assign()Object.is()Proxy()ReflectReflect.get()Reflect.set()Reflect.setPrototype

m0_46232722的博客 510

ES6 (ECMAScript 2015) 详解

ES6,全称ECMAScript 2015,是ECMAScript标准的第6个版本,于2015年6月发布。ECMAScript是JavaScript语言的规范标准,而JavaScript是ECMAScript的一个实现。ES6是JavaScript语言的一次重大更新,引入了大量新的语法特性和API,使JavaScript编程变得更加强大和灵活。现代浏览器已经支持大部分ES6特性:对于需要支持旧浏览器的项目,可以使用Babel等转译工具将ES6代码转换为ES5代码。ES6引入了和两个新的变量声明关键字,用来解

yk_dflkg的博客 2171

进阶学习9:ECMAScript——概述、ES2015 / ES6新特性详解

一、ECMAScript概述 ECMAScript也是一门脚本语言,一般缩写为ES,通常我们把他看作为JavaScript的标准化规范。但实际上,JavaScript是ECMAScript的扩展语言,因为ES只提供了最基本的语法。 总的来说,在浏览器环境当中JavaScript = ECMAScript +BOM + DOM。在Node.js环境呢JavaScript = ECMAScript + fs + net + etc. 从2015年开始,ES保持着每年一个大版本的迭代。其实从ES2015开.

JIZQAQ学习&踩坑笔记本 1669

ECMAScript 2015 Features - Babel

ECMAScript 2015 Features - Babel 1. 箭头函数和this Unlike functions, arrows share the same lexical _this _as their surrounding code. If an arrow is inside another function, it shares the "arguments" variable of its parent function. 箭头函数中的this和arguments参数和普通函数

csx blog 267
上一篇: Vue之过渡动画(一)
下一篇: Vue复用之Mixins混入
小菜101
博客等级 码龄10年 16粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值