zoukankan      html  css  js  c++  java
  • ECMAScript6学习笔记

    es6目标:

    是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

    如何运行:

    Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。这意味着,你可以用ES6的方式编写程序,又不用担心现有环境是否支持。

    将es6转为es5,在npm里面调试运行测试,然后将完整的代码跑到浏览器上。

    使用步骤:

      1 配置文件.babelrc

      2 安装babel-cli命令行转码

    npm install --save-dev babel-cli

      3 babel-node运行js文件

    babel-node es6.js

    es6语法:

    1let声明的变量只在所在的代码块有效;let不像var那样会发生“变量提升”现象。不能在函数内部重新声明参数。允许在块级作用域之中声明函数。块级作用域之中,函数声明语句的行为类似于let,在块级作用域之外不可引用。应该避免在块级作用域内声明函数。

    // 块级作用域写法
    {
      let tmp = ...;
      ...
    }

    2 const的作用域与let命令相同:只在声明所在的块级作用域内有效。

    3 es6的6种变量声明方法:var let const function import class。

    4 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。...x表示一个数组。数组按照位置,对象必须变量与属性重名。

    5 解构赋值允许指定默认值。默认值生效的条件是,对象的属性值严格等于undefinednull,就不严格相等于undefined。解构赋值的规则是,只要等号右边的值不是对象,就先将其转为对象。由于undefinednull无法转为对象,所以对它们进行解构赋值,都会报错。

    6 建议只要有可能,就不要在模式中放置圆括号。可以使用圆括号的情况只有一种:赋值语句的非模式部分,可以使用圆括号。

    7 解构赋值用途:函数返回多个值 ,设置默认值。

    问题:



  • 相关阅读:
    Android学习笔记——Menu(三)
    Android学习笔记——Menu(二)
    Android学习笔记——Menu(一)
    Python学习笔记(三)——迭代
    Python学习笔记(二)——高级特性
    Python学习笔记(一)——基本知识点
    Java中遍历Map的常用方法
    比较Java中几个常用集合添加元素的效率
    Java计算两个程序运行时间
    Java中的并发编程集合使用
  • 原文地址:https://www.cnblogs.com/yunrundetizi/p/5918846.html
Copyright © 2011-2022 走看看