ES6是JavaScript语言的新一代标准,是ECMAScript的第六个版本,加入了很多新的功能和语法,在很多框架,如在使用Vue,React等框架的项目中一般都采用ES6语法来编写的,下面对经常用到的ES6语法做简要的介绍。 1.let,const let和const是ES6中新增的两个关键字 ...
分类:
其他好文 时间:
2018-09-19 23:35:14
阅读次数:
250
ES5 只有两种声明变量的方法:var命令和function命令。 ES6 除了添加let和const命令,还有两种声明变量的方法:import命令和class命令。 所以,ES6 一共有 6 种声明变量的方法。 (1) var命令。 var定义的变量可以修改,如果不初始化会输出undefined, ...
分类:
其他好文 时间:
2018-09-18 16:15:43
阅读次数:
360
var的作用就不多说了,下面说说var的缺点: 1.var可以重复声明 在像这些这些严谨的语言来说,一般是不允许重复声明的。 2.无法限制修改 3.没有块级作用域 以上几个就是我个人对var的看法 ES6中,多了两个声明let 和 const let和const的共同点 : 不能重复声明,都是块级作 ...
分类:
其他好文 时间:
2018-09-12 23:03:21
阅读次数:
225
let和const这两个都是声明一个变量或函数的方法与var差不太多的效果 let的声明在for循环中,当你定义的是多少,最后你的值就是多少开始的,它只进行一次循环,不会像var那样去一遍一遍的去遍历它 并且let在for循环中它只有在for里面才能运行,在外部获取的情况就会出错 let的特殊情况, ...
分类:
其他好文 时间:
2018-09-11 21:03:42
阅读次数:
131
知识铺垫: ES6语法: 1. let 和 const 2. 模板字符串语法: 3. 箭头函数: 4. 对象的单体模式: 5. ES6 引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。 6. 模块化 esModule 7. 前端工具: (1) webpack:打包 ...
分类:
其他好文 时间:
2018-09-05 21:38:39
阅读次数:
166
作用域 1. 全局环境 window: JS的全局执行环境,顶层对象。this指针在全局执行环境时就指向window。 2. 局部环境 什么情况会具有局部环境? 答: function声明(包括常规声明,箭头函数,匿名函数)的花括号{}内部会形成局部环境。 局部环境有什么特征? 答: 局部环境是运行 ...
分类:
编程语言 时间:
2018-09-05 09:01:45
阅读次数:
208
js变量提升 对于大多数js开发者来说,变量提升可以说是一个非常常见的问题,但是可能很多人对其不是特别的了解。所以在此,我想来讲一讲。 先从一个简单的例子来入门: 你觉得以上的代码会输出什么?是输出undefined吗?如果是按照程序的自上而下执行的话,那么这一段代码确实是输出undefined。然 ...
分类:
编程语言 时间:
2018-08-23 19:28:31
阅读次数:
191
ES6中共有6种声明变量的方法 除了ES5自身包含的 var 和 function ES6除了添加let和const命令import命令和class命令 let : let是块级作用域,函数内部使用let定义后,对函数外部无影响。 const:.const定义的变量不可以修改,而且必须初始化。 im ...
分类:
Web程序 时间:
2018-08-12 17:30:45
阅读次数:
203
let 命令 let不存在变量提升提升 let不允许重复声明 let不允许在相同作用域内重复声明同一个变量 const命令 const用于声明常量,并且该常量那个是只读常量,一旦声明该常量就不能被更改 并且const只声明,不赋值也会报错。 const变量和let一样只能在声明之后使用,并且命令生命 ...
分类:
其他好文 时间:
2018-08-07 12:59:40
阅读次数:
164
ES6语法特性 变量和常量:let表示变量,const表示常量,let和const都是块级作用域;如一个函数内部、一个代码块内部{} let的作用域是所在代码块,不会被提升到当前函数的顶部 const声明的变量必须提供一个值 字符串: 模板字符 1.用${},将表达式嵌入字符串中进行拼接。 //es ...
分类:
Web程序 时间:
2018-08-03 16:29:09
阅读次数:
406