let 命令 和 const 命令
let 命令:
let 用于声明变量,但是所有声明的变量只在 let 命令所在的代码块有效。
let 不允许在同以作用域中重复声明变量。
let 不存在变量提升,所以变量一定要在声明后使用,否则会报错。
const 命令:
const 命令用来声明常量,一旦声明,其值就不能改变,即 const 一旦声明常量就必须立刻初始化,不能留到以后赋值。
const 命令只是保证变量名指向的地址不变,并步保证该地址的数据不变。
相同点:
let 和 const 命令声明的变量都只在它们所在的块级作用域中才有效。
如果区块中存在 let 和 const 命令,则这个区块对这些命令声明的变量从一开始就形成封闭作用域。
变量的解构赋值
ES6 允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,称为解构。
数组
1 | let [a, b, c,d] = [“aa”, “bb”, 77,88]; //数组结构 |
对象解构
1 | let obj = { uid: 121, uname: '张三' }; |
字符串解构
1 | let [a, b, c, d] = '倚天屠龙'; |
函数参数解构
1 | let obj = { uid: 121, uname: '张三' }; |
数组操作 Array
forEach()
方法对数组的每个元素执行一次提供的函数。
1 | let array1 = ['a', 'b', 'c']; |
filter()
方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
1 | let words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present']; |
map()
方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
1 | // ES6 |
includes()
方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false。
1 | let array1 = [1, 2, 3]; |
箭头函数表达式
语法比函数表达式更短,并且没有自己的 this,arguments,super 或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。
1 | var materials = ['Hydrogen', 'Helium', 'Lithium', 'Beryllium']; |
import
import 语句用于导入由另一个模块导出的绑定。无论是否声明了 strict mode ,导入的模块都运行在严格模式下。import 语句不能在嵌入式脚本中使用。
1 | import defaultExport from "module-name"; |
defaultExport
- 将引用模块默认导出的名称。
module-name
- 要导入的模块。这通常是包含模块的.js 文件的相对或绝对路径名,不包括.js 扩展名。某些打包工具可以允许或要求使用该扩展;检查你的运行环境。只允许单引号和双引号的字符串。
name
- 引用时将用作一种命名空间的模块对象的名称。
export, exportN
- 要导入的导出名称。
alias, aliasN
- 将引用指定的导入的名称。
Promise
Promise 对象
- Promise 的含义
- 基本用法
- Promise.prototype.then()
- Promise.prototype.catch()
- Promise.prototype.finally()
- Promise.all()
- Promise.race()
- Promise.resolve()
- Promise.reject()
- 应用
- Promise.try()
Sass/Less/PostCSS
Sass
世界上最成熟、最稳定、最强大的专业级 CSS 扩展语言!
Less
一种 动态 样式 语言.
LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持 IE 6+, Webkit, Firefox),也可以借助 Node.js 或者 Rhino 在服务端运行。