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 解构赋值用途:函数返回多个值 ,设置默认值。

    问题:



  • 相关阅读:
    软件工程课程作业(四)--返回一个整数数组中最大子数组的和
    构建之法阅读笔记02
    第三周学习进度
    Delphi 之 编辑框控件(TEdit)
    Delphi 之 标签组件(TLabel组件)
    Delphi 之 第九课 Windows编程
    Delphi 之 第八课 动态数组
    VB API 之 第六课 字体应用三
    VB API 之 第五课 字体之其他函数介绍
    Delphi 之 第七课 字符串操作
  • 原文地址:https://www.cnblogs.com/yunrundetizi/p/5918846.html
Copyright © 2011-2022 走看看