07 插播 ES6 语法

6/27/2021 vue

# var let const

旧时的 "var" (opens new window)

var 与 let/const 有两个主要的区别:

var 声明的变量没有块级作用域,它们仅在当前函数内可见,或者全局可见(如果变量是在函数外声明的)。 var 变量声明在函数开头就会被处理(脚本启动对应全局变量)。

闭包生成作用域 / 函数产生新的作用域

# 字面量

语法和数据类型 - JavaScript | MDN (opens new window)

js对象字面量知识总结 - 知乎 (opens new window)

属性

var dynamicVar="dyna";
var person={
  dynamicVar, // 这是一个语法糖,js 引擎会解释为 dynamicVar:'dyna'
  age:15
}

方法

  // ES5 的定义方式
  const obj = {
    run: function () {
  
    },
    eat: function () {
  
    }
  }
  // ES6 的定义方式(语法糖)
  const obj = {
    run() {

    },
    eat() {

    }
  }
更新时间: Tuesday, June 29, 2021 21:54