精华内容
下载资源
问答
  • ECMAScript

    2021-03-18 12:40:13
    ECMAScript新特性 持续更新,文章内容较长,建议收藏食用,如果觉得内容可以,求点赞哦。本文章总结自拉钩教育-大前端高薪训练营(PS:班班让我加的~) 文章目录ECMAScript新特性ECMAScript概述ES2015概述 ...

    ECMAScript新特性

    持续更新,文章内容较长,建议收藏食用,如果觉得内容可以,求点赞哦。本文章总结自拉钩教育-大前端高薪训练营(PS:班班让我加的~)



    ECMAScript概述

    通常将ECMAScript(es)看做javascript(js)的标准化规范,实际上js是es的扩展语言。es只提供了最基本的语法,例如我们怎么样去定义变量、声明函数、for循环语句等。而js实现了es的标准,在浏览器环境中,可以让我们去操作dom、bom;在node环境中可以让我们实现读写文件等一系列操作。总的来说,在浏览器中js就等于es加上web提供的api,在node环境中就等于es加上node提供的api。
    在这里插入图片描述
    在这里插入图片描述

    ES2015概述

    ES2015是ECMAScript在2015年发布的标准化版本,也是我们通常所说的es6,是最新的ECMAScript标准的代表版本。我们这里只介绍其中一些重点特性,完整的es6标准可以看这个链接es6完整标准

    展开全文
  • ECMAscript

    2012-11-16 09:58:54
    ECMAscript基础
  • ecmascript

    2012-11-25 19:37:00
    简单的说呢,就是ECMAScript定义了一些JS基础API,但是他本身并没有实现这些API。实现的工作是交给了各个浏览器厂商,由于厂商的差异,导致实现的版本各种各样,同样取名也各不相同,比如微软的JScript。同理由于...
    简单的说呢,就是ECMAScript定义了一些JS基础API,但是他本身并没有实现这些API。实现的工作是交给了各个浏览器厂商,由于厂商的差异,导致实现的版本各种各样,同样取名也各不相同,比如微软的JScript。同理由于厂商的喜好,导致某些特定浏览器下出现了非JS标准外的API,比如IE下各种在其他浏览器不支持的函数。
    
    ECMAScript之所以被称谓标准,主要是因为他并没有提供实现,就像Java很多标准都只是提供一套接口API一样。
      ecmascript是规范,规则。 实现它的语言有javascript,actionscript......

    转载于:https://www.cnblogs.com/jobs2/archive/2012/11/25/2787828.html

    展开全文
  • ECMAScript-源码

    2021-02-14 16:09:49
    ECMAScript
  • ecmascript-源码

    2021-02-09 01:31:29
    ecmascript
  • ECMAScript6:ECMAScript 6版本
  • ECMAScriptECMAScript2015

    2020-07-08 17:30:06
    ECMAScript 与 JavaScript ECMAScript 也是一种脚本语言,通常缩写为 ES,通常会把它看作是 JavaScript 语言的标准化规范。实际上 JavaScript 是 ECMAScript 的扩展语言,因为在 ECMAScript 只是提供了最基本的语法...

    ECMAScript 与 JavaScript

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

    而我们经常使用的 JavaScript 实现了 ECMAScript 语言的标准,并且在这个基础之上实现了一些扩展,使得我们可以在浏览器环境里面操作 DOM 和 BOM,可以在 Node 环境里面操作读写文件的操作。

    总的来说呢,在浏览器环境的 JavaScript 包含了 ECMAScript 和 Web APIs:

    在这里插入图片描述

    在 Node 环境中所使用的 JavaScript 包含 ECMAScript 和 Node APIs:

    在这里插入图片描述

    所以说,JavaScript 语言本身指的就是 ECMAScript。

    ECMAScript 2015

    随着这些年 Web 这种应用模式深入发展,从 2015 年开始 ECMAScript 保持每年一个版本的迭代。伴随着这些新版本的迭代,很多新特性陆续出现,这就导致 JavaScript 这门语言本身也就变得越来越高级了。

    名称 标准版本 发行时间
    ECMAScript 2019(ES2019) 10 2019 年 6 月
    ECMAScript 2018(ES2018) 9 2018 年 6 月
    ECMAScript 2017(ES2017) 8 2017 年 6 月
    ECMAScript 2016(ES2016) 7 2016 年 6 月
    ECMAScript 2015(ES2015) 6 2015 年 6 月
    ECMAScript 5.1(ES5.1) 5.1 2011 年 6 月
    ECMAScript 5(ES5) 5 2009 年 12 月
    ECMAScript 4(ES4) 4 被放弃
    ECMAScript 3(ES3) 3 1999 年 12 月
    ECMAScript 2(ES2) 2 1998 年 6 月
    ECMAScript 1(ES1) 1 1997 年 6 月

    在 ECMAScript 版本迭代更新过程中,其中 ES2015 需要单独去了解的内容有很多,因为在这个版本中相对比较特殊,相较于上一个版本 ES5 发布之后经历了近 6 年的时间才被完全地标准化,而且这 6 年时间也是 Web 发展的黄金时间。所以说,在这一个版本当中包含很多颠覆式的新功能。

    也就是因为 ES2015 迭代的时间太长导致发布的内容过多,所以从之后的版本开始 ES 的发布会变得更加频繁,也更符合当下互联网小步快跑的精神。而且从 ES2015 过后 ECMAScript 就决定不再按照版本号去命名,而是使用发行年份命名。由于这个决定是在 ES2015 发布的过程中决定的,所以当时很多人就习惯了把 ES2015 称为 ES6。

    随着 ECMAScript 开始稳固迭代发展,市面上主流的运行环境也都纷纷跟进,已经开始逐步支持这些最新的特性。所以说,对于我们这些使用 JavaScript 的开发者而言,学习这些新特性就尤为重要。

    现在有很多开发者习惯使用 ES6 泛指 ECMAScript 的所有新特性。比如有些资料里面会这样写“使用 ES6 的 asyncawait”,而实际上 asyncawait 函数是 ES2017 中制定的标准。

    ES2015 的变化可以归纳为 4 类:

    • 解决原有语法上的一些问题或者不足,比如 letconst 提供的块级作用域
    • 对原有语法进行增强,使之变得更加便捷、易用,比如解构、展开、参数默认值和模板字符串等等
    • 全新的对象、全新的方法、全新的功能,比如 PromiseProxy,以及 Objectassign() 方法之类的
    • 全新的数据类型和数据结构,比如 SymbolSetMap 等等
    展开全文
  • ecmascript3

    2019-04-15 10:15:43
    简要解读了ECMAScript中关于执行环境、作用域和闭包的基本概念。这一篇文章将在上一篇文章的基础上,重点讨论ECMAScript中的函数(function),以及与其相关的构造器(Constructor)和原型(Prototype)。如不做特殊...
  • ecmascript2

    2019-04-15 10:11:09
    简要解读了ECMAScript中关于执行环境、作用域和闭包的基本概念。这一篇文章将在上一篇文章的基础上,重点讨论ECMAScript中的函数(function),以及与其相关的构造器(Constructor)和原型(Prototype)。如不做特殊...
  • ECMAScript功能或备忘单 请点击 :star: 如果您喜欢这个项目。 拉取请求受到高度赞赏。 跟随我获取技术更新。 下载PDF / Epub格式 您可以从“上的最新运行中下载此存储库的PDF和Epub版本。 如何执行范例 npm install ...
  • ECMAScript 基础知识

    2020-10-30 18:51:38
    ECMAScript 基础知识
  • ECMAScript 2017

    万次阅读 2020-10-03 12:14:15
    ECMAScript2017发布于2017年的6月份,本文主要是介绍ECMAScript 2017 新增的语言特性, 主要有以下三个方面的Object ,String ,function 1.Object. values let obj2 = { name: "loki", age: 20, sex: "female...

    在这里插入图片描述

    前言
    ECMAScript2017发布于2017年的6月份,本文主要是介绍ECMAScript 2017 新增的语言特性,
    
    主要有以下三个方面的Object ,String ,function
    
    1.Object. values
    let obj2 = {
        name: "loki",
        age: 20,
        sex: "female"
    };
    console.log(Object.values(obj2));
    //返回包含值的数组
    result =>[ 'loki', 20, 'female' ]
    
    2.Object. entries
    以数组形式返回对象中的键值对
    let obj2 = {
        name: "loki",
        age: 20,
        sex: "female"
    };
    log(Object.entries(obj2));
    
    //返回包含键值对的数组
    
    result =>[ [ 'name', 'loki' ], [ 'age', 20 ], [ 'sex', 'female' ] ]
    
    这样的话可以直接通过 forof方式直接遍历对象了
    
    for (const [key, value] of Object.entries(obj2)) {
    
        log(key, value);
    }
    
    result => name loki
    
    result => age 20
    
    Map(3) { 'name' => 'loki', 'age' => 20, 'sex' => 'female' }sex female
    
    由于map就是需要这种格式的数据我们可以把对象直接转换成map
    
    log(new Map(Object.entries(obj2)));
    
    result => Map(3) { 'name' => 'loki', 'age' => 20, 'sex' => 'female' }
    
    
    3.Object.getOwnProperyDescriptors
    获取对象的完整描述信息,演示如下
    const obj = {
        firstName: "handsome",
        lastName: "Wang",
        age: 23,
        get name() {
            return `${this.firstName} ${this.lastName}`;
        },
    };
    
    // 直接复制上面的对象, getter属性会变成普通属性复制过来
    const obj2 = Object.assign({}, obj);
    obj2.firstName = "snoopy";
    console.log(obj2.name); // Bruski Wang :这里已经变成普通属性, 还记录着上一个对象的值
    
    // 应该使用 Object.getOwnPropertyDescriptors 拿到属性完整描述, 再 defineProperties
    const descriptors = Object.getOwnPropertyDescriptors(obj);
    console.log(descriptors);
    const obj3 = Object.defineProperties({}, descriptors);
    obj3.firstName = "Loki";
    console.log(obj3.name); // Loki Wang
    
    
    String.property.padStart / String.property.padEnd
    参数 (count, str)
    
    用指定的字符填充到指定字符数,常用于输出格式化
    
    const books = {
      html: 5,
      css: 16,
      javascript: 128,
    };
    
    for (const [name, count] of Object.entries(books)) {
      const padName = name.padEnd(16, "-"); // 尾部填充中划线
      const padCount = count.toString().padStart(3, 0); // 补充前导0
      // => html------------ 005 
      // => css------------- 016 
      // => javascript------ 128
      console.log(padName, padCount);
    }
    
    
    允许函数最后一个参数带逗号
    减少 git diff,便于调整参数顺序
    
    const add = (params1, params2, ) => {
    
        return params1 + params2
        
    };
    
    log(add(10, 20)) 
    
    //result => 30
    

    谢谢观看,如有不足,敬请指教

    展开全文
  • Learning ECMAScript 6

    2018-03-13 15:45:44
    Learning ECMAScript 6 Learning ECMAScript 6 Learning ECMAScript 6 Learning ECMAScript 6

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,797
精华内容 15,518
热门标签
关键字:

ecmascript