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

    2018-10-15 11:58:00
    ECMAScript历史 年份 名称 描述 1997.6 ECMAScript 1 第一个版本 1998.6 ECMAScript 2 版本变更,修改规范完全符合ISO/IEC 16262国际标准 1999.12 ECMAScript 3 增加正则表达式,...

    ECMAScript历史

    年份 名称 描述
    1997.6 ECMAScript 1 第一个版本
    1998.6 ECMAScript 2 版本变更,修改规范完全符合ISO/IEC 16262国际标准
    1999.12 ECMAScript 3

    增加正则表达式,更好的文字处理,新的控制语句,try/catch异常处理,更加明确的错误定义,数字输出格式等等

      ECMAScript 4 放弃发布
    2009.12 ECMAScript 5

    完善了ECMAScript 3版本,增加"strict mode"(严格模式),以及新的功能,如getter和setter,JSON库支持和更完整的对象属性

    2011.6 ECMAScript 5.1 版本变更,使规范更符合ISO/IEC 16262:2011第三版
    2015.6 ECMAScript 6

    第六版的名字有很多,可以叫ECMAScript 6(ES6),也可以叫ECMAScript 2015(ES2015);此版本增加了非常重要的东西:let/const/class(类)/modules(模块)/arrow functions/template string/destructuring/default/rest argument/binary data/promises等等

    规范地址:http://www.ecma-international.org/ecma-262/6.0/

    ES6及以上的教程可参考Babel提供的: https://babeljs.io/learn-es2015/

    2016.6 ECMAScript 7

    也被称为ECMAScript 2016.完善ES6规范,还包括两个新的功能:指数运算符(**)和Array.prototype.includes方法

    规范地址:http://www.ecma-international.org/ecma-262/7.0/

    2017.6 ECMAScript 8

    增加新的功能,如并发,原子操作,Object.values/Object.entries,字符串填充,promises,await/asyn等等

    规范地址:http://www.ecma-international.org/ecma-262/8.0/

     Javascript概述

      JavaScript简称js,1996年11月,JavaScript的创造者--Netscape公司(网景,现在的Mozilla),决定将JavaScript提交给国际标准化组织ECMA(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association),希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript(简称ES,按照ECMA-262和ISO/IEC 16262标准制定的一种脚本语言规范),这个版本就是1.0版。

      该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标冲突,JavaScript本身已被Netscape注册为商标;二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。

      因此ECMAScript和JavaScript的关系是,前者是后者的国际通行标准,后者是前者的一种实现和扩展。

      实际上,js的工作分为两部分,一部分属于js语言本身的特性即符合 ECMAScript 语言标准,而另一部需要依靠宿主环境(web浏览器)才能完成,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

    • 核心(ECMAScript) 
    • 文档对象模型(DOM) Document object model (整合js,css,html)
    • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)

      JavaScript 是动态的、弱类型的脚本语言;也是前端开发工程师必须掌握的三种技能之一:描述网页内容的HTML、描述网页样式的CSS以及描述网页行为的Javascript。

    相关网站地址

      https://www.w3.org/TR/

      http://www.w3school.com.cn/

    相关书籍

      《Javascript权威指南》《javascript高级程序设计(二)》《javascript dom高级程序设计》《JavaScript语言精粹》《javascript设计模式

     

    TypeScript概述

    http://www.typescriptlang.org/

    https://www.tslang.cn/

     

    书籍 http://bestcbooks.com/B0097CON2S/

    https://blog.csdn.net/qq_27093465/article/details/50731087

    https://blog.csdn.net/weixin_41012753/article/details/78893550

    http://www.w3school.com.cn/js/js_obj_string.asp

    https://www.cnblogs.com/yiwantang/p/3999849.html

    https://www.cnblogs.com/niuniudashijie/p/5988030.html

    js字母大小写转换方法 https://www.cnblogs.com/yingsu/p/6937346.html

     

    https://www.cnblogs.com/burningmyself/p/7451393.html

    https://www.cnblogs.com/fuheng01/articles/JS.html

     

    JavaScript生成GUID的算法

    https://www.cnblogs.com/snandy/p/3261754.html

    https://blog.csdn.net/dukesword/article/details/7945157

    https://www.jianshu.com/p/ae85850821a3

    https://www.cnblogs.com/yeminglong/p/6249077.html
    https://www.cnblogs.com/ningheshutong/p/6559848.html
     

    转载于:https://www.cnblogs.com/hans1987/p/9790233.html

    展开全文
  • 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

    展开全文
  • 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 等等
    展开全文
  • 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
    

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

    展开全文
  • ECMAScript 基础知识

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

    2018-01-06 11:29:35
    ECMAscript 6.0PDF,先说清楚,这是一个需要对js 5.0和用过模块化框架的有一些基础的人,更容易理解
  • ecmascript 6_ECMAScript 6

    2020-08-15 21:54:30
    ecmascript 6翻译自: https://medium.com/@umair.aslam919/ecmascript-6-69e42924370cecmascript 6
  • ECMAScript Version

    2021-01-07 13:29:38
    <div><p>The closure compiler is a transpiler, so we can tell it what version of ECMAScript we want it to output. I think the reasonable options are ECMASCRIPT 5 or ECMASCRIPT 2015. If we all agree, I ...
  • Ecmascript20

    2020-12-09 01:11:11
    <div><p>Fixes #29 by updating EcmaScript.NET reference <p>Had to update to Net4.5</p> <p>I've had to drop CLS compliance because EcmaScript.NET now isnt CLS compliant under Net4.5.</p> <p>I'd ...
  • ECMA-262 定义了 ECMAScript 支持的一套关键字(keyword)。 这些关键字标识了 ECMAScript 语句的开头和/或结尾。 根据规定,关键字是保留的,不能用作变量名或函数名。 下面是 ECMAScript 关键字的完整列表: break...
  • ECMAScript versions

    2020-12-26 08:35:28
    <div><p>Looking at the <em>projects</em> we have in <code>master, I can see that most <em>boilerplates</em> include an <code>eslint</code> config file stating a specific ECMAScript parser version....
  • ECMAScript 版本

    千次阅读 2019-02-24 15:55:57
    ECMAScript 版本 JavaScript 已经由 ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ...
  • ECMAscript2018规范

    2019-07-22 19:53:47
    资源名称:ECMAscript2018规范内容简介:ECMAscript 2018(第九版 JS)已于 6 月底正式发布,带来了许多新特性。ECMAscript 2018 于今年2月出炉草案,TC39 技术委员会每两个月开会一次,讨论当前...
  • ecmascript6As ECMAScript11 came, let’s quickly revise all the major features of ES6 to ES10. 随着ECMAScript11的到来,让我们快速将ES6的所有主要功能修改为ES10。 ECMAScript6 -ECMAScript 2015 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,741
精华内容 13,896
关键字:

ecmascript