ES6的新特性----Vue学习必备基础知识

学习Vue之前,ES6的基础常识是必须要了解的,下面列举了几种最重要的特性,学会了这些,Vue的学习就易如反掌了。

  • 变量声明关键字
  • 扩展运算符
  • 对象数组结构赋值
  • 对象属性和方法简写
  • 模板字符串
  • 数组Set Map
  • 模块import和export default
  • 箭头函数
  • promise对象
  • 类Class

 

1.变量声明const和let

  • 在ES6之前,我们都是用var关键字声明变量。var声明的变量存在变量提升问题,也就是var无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。例如:

//其代码相当于:
  • ES6新的变量声明const和let:
  1. let 表示声明变量、const 表示声明常量。let 和 const 都是块级作用域,即每个{}花括号内表示 let 和 const 的作用域。
  2. const声明的常量必须初始化,而let声明的变量不用
  3. const定义常量的值不能通过赋值修改,也不能再次声明,而let定义的变量值可以修改
    if(true) {
       let name = 'wang'
    } else {
        //name 在此处访问不到
        console.log(name)
    }
  }
----------------------------------------------

    const name = 'lux'
    name = 'joe' // 再次赋值此时会报错

2.函数

  • 之前的函数书写格式是这样的
    function test(x) {
        return x+1
    }
  • 箭头函数
  x => x+1
  • 箭头函数最直观的三个特点。
  1. 不需要 function 关键字来创建函数
  2. 省略 return 关键字
  3. 继承当前上下文的 this 关键字----->最近的调用者是传递给函数的this
  • 要诀:(函数参数、函数体)
  1. 当箭头函数没有参数或者有多个参数,要用 () 括起来。
  2. 当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块,
  3. 当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。

3、类 

4、模板字符串

let html = `

我是一个模板字符串

`

5、数据的解构

数组和对象是JS中最常用也是最重要表示形式。为了简化提取信息,ES6新增了解构,这是将一个数据结构分解为更小的部分的过程

6、对象的扩展运算符

 let array = ["程咬金", "程咬铜", "程咬铁"];
  let obj = {
    name: "wangfei",
    sex: "男"
  };
  let newArray = [...array]
  let newObj = {...obj}
  console.log(newArray)
  console.log(newObj)

 

你可能感兴趣的:(ES6)