资讯专栏INFORMATION COLUMN

JavaScript ES6功能概述(ECMAScript 6和ES2015 +)

nanchen2251 / 3050人阅读

摘要:在过去几年中发生了很大的变化。每隔几年就会发生新增事件。于年成立,旨在指导的发展方向。它已经发布了,,等版本。如您所见,,和之间存在年和年的差距。此后每年进行小幅增量变更。所有现代浏览器和环境都支持,,,,等等都支持的大多数功能。

JavaScript在过去几年中发生了很大的变化。这些是您今天可以开始使用的12项新功能!

该语言的新增内容称为ECMAScript 6.它也称为ES6或ES2015 +。

自1995年JavaScript构思以来,它一直在缓慢发展。每隔几年就会发生新增事件。 ECMAScript于1997年成立,旨在指导JavaScript的发展方向。它已经发布了ES3,ES5,ES6等版本。

如您所见,ES3,ES5和ES6之间存在10年和6年的差距。此后每年​​进行小幅增量变更。而不是像ES6那样一次做大规模的改变。

所有现代浏览器和环境都支持ES6!

Chrome,MS Edge,Firefox,Safari,Node等等都支持JavaScript ES6的大多数功能。因此,您将在本教程中学习的所有内容都可以立即开始使用。

让我们开始使用ECMAScript 6!

您可以在浏览器控制台上测试所有这些代码段!

块级作用域

使用ES6,我们从使用var声明变量到使用let / const。

var出了什么问题?

var的问题是变量泄漏到其他代码块中,例如for循环或if块。

ES5
var x = "outer";
function test(inner) {  
  if (inner) {    
    var x = "inner";// scope whole function    
        return x;
  }  
      return x;// gets redefined because line 4 declaration is hoisted
    }
    test(false);// undefined            
               
                                           
                       
                 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108210.html

相关文章

  • Node.js 文档(ES6功能

    摘要:所有功能分为三组,用于交付阶段和进行中的功能认为稳定的所有交付功能在上默认打开,不需要任何类型的运行时标志。及更高版本引入的优化功能的工作通过性能计划进行协调,团队收集并协调需要改进的领域,并设计文档来解决这些问题。 ECMAScript 2015(ES6)及更高版本 Node.js是针对现代版本的V8构建的,通过与该引擎的最新版本保持同步,我们确保及时向Node.js开发人员提供Ja...

    sushi 评论0 收藏0
  • Javascript 打包工具

    摘要:所以,打包工具就出现了,它可以帮助做这些繁琐的工作。打包工具介绍仅介绍款主流的打包工具,,,,以发布时间为顺序。它定位是模块打包器,而属于构建工具。而且在其他的打包工具在处理非网页文件比如等基本还是需要借助它来实现。 本文当时写在本地,发现换电脑很不是方便,在这里记录下。 前端的打包工具 打包工具可以更好的管理html,css,javascript,使用可以锦上添花,不使用也没关系...

    Sleepy 评论0 收藏0
  • [译] ES6 学习笔记:关于 ES2015 特性的详细概述

    摘要:将转换成常见的使用实现的基于迭代器的迭代。处停止迭代器基于鸭子模型接口这里使用语法仅仅为了说明问题使用支持为了使用迭代器属性需要引入。生成器是迭代器的子类,包含了附加的与。 原文地址:http://babeljs.io/docs/learn-...本文基于Luke Hoban精妙的文章《es6features》,请把star献给他,你可以在此尝试这些特性REPL。 概述 ECMAScr...

    leoperfect 评论0 收藏0
  • gulp-work-flow 前端工作流原来可以这么简单

    摘要:话不多说,今天的主题是使用打造传统项目的前端工作流。是一个广泛使用的转码器,可以将代码转为代码,从而在现有环境执行。这意味着,你可以用的方式编写程序,又不用担心现有环境是否支持。 概述 最近前端一直是一个火热的话题,前端技术栈也是伴随着nodejs的出现而更替的飞快,导致大部分前端开发者曾一度迷茫在这各种技术选型上,比如前端自动化工具就有Grunt,Gulp,Webpack,Fis3等...

    weakish 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<