一.let声明变量,const声明常量;

  1. var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问。
  2. let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。
  3. const用来定义常量,使用时必须初始化(即必须赋值),只能在块作用域里访问,而且不能修改。

二.解构赋值;

  解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。

  

 

 

三.模板字符

模板字符串使用反引号 (` `) 来代替普通字符串中的用双引号和单引号。模板字符串可以包含特定语法(${expression})的占位符。占位符中的表达式和周围的文本会一起传递给一个默认函数,该函数负责将所有的部分连接起来,如果一个模板字符串由表达式开头,则该字符串被称为带标签的模板字符串,该表达式通常是一个函数,它会在模板字符串处理后被调用,在输出最终结果前,你都可以通过该函数来对模板字符串进行操作处理。在模版字符串内使用反引号(`)时,需要在它前面加转义符(\)。

 

 四.箭头函数

箭头函数的语法比函数表达式更简洁,并且没有自己的this,argument,super。箭头函数表达式适用于那些本来需要匿名函数的地方,并且它不可以用作构造函数。

 

 五.展开运算符...

通过展开操作符...扩展一个数组对象和字符串。展开运算符是三个点(…),可以将可迭代对象转为用逗号分隔的参数序列。如同rest参数的逆运算。

const obj1 = { a: 111, b: 222 };
const obj2 = { c: 333, d: 444 };
const merged = { ...obj1, ...obj2 };
console.log(merged); // -> { a: 111, b: 222, c: 333, d: 444 }

 六.symbol的属性名是独一无二的(js的第七种数据类型)

 

其他六种数据格式:undefinednull、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)

let str1 = Symbol('foo');
let str2 = Symbol('bar');

str1 // Symbol(foo)
str2 // Symbol(bar)

str1.toString() // "Symbol(foo)"
str2.toString() // "Symbol(bar)"

上面代码中,str1str2是两个 Symbol 值。如果不加参数,它们在控制台的输出都是Symbol(),不利于区分。有了参数以后,就等于为它们加上了描述,输出的时候就能够分清,到底是哪一个值。

 

 

第一次写质量不高还请见谅。

posted on 2020-05-08 17:50  前端幼儿园_影啊翔  阅读(160)  评论(0编辑  收藏  举报