ES6使用规则和常见使用方法
let命令
let命令与var的区别
let命令作用域只局限于当前代码块
使用let声明的变量作用域不会被提前
在相同的作用域下不能声明相同的变量
for循环体中let的父子作用域 //for循环用let来定义变量
const命令
定义常用
数组的解构赋值
// 传统赋值 let a = 1; let b = 2; let c = 3; // 在ES6 的语法中允许这样 let [a, b, c] = [1, 2, 3]; let [x, y] = [1, 2, 3]; console.log(x) // 1 console.log(y) // 2 let [a, [b], d] = [1, [2, 3], 4]; console.log(a) // 1 console.log(b) // 2 console.log(d) // 4
箭头函数
箭头函数格式
格式1:(形参列表)=>{函数体}
格式2:var st=(形参列表)=>{ 函数体 }
// 箭头函数的书写方式 let fun = () => { console.log('hello'); } fun() //调用箭头函数 // 箭头函数的书写方式 let fun = (a,b) => { return a+b; } fun(2,3) //调用箭头函数 // 普通函数的书写方式 function fun() { console.log('hello') } fun() //调用普通方法 // 普通函数的书写方式 function fun(a,b) { return a+b; } fun(2,3) //调用普通方法
export 、import 命令
export导出
// 导出单个函数 export function multiply(x, y) { return x * y; }; // 导出多个函数 function v1() { } function v2() { } export { v1, v2 };
import导入
u使用export命令定义了模块的对外接口以后,其他 JS 文件就可以通过import命令加载这个模块。
// 在main.js中 import {firstName, lastName, year} from './profile.js'; function setName(element) { element.textContent = firstName + ' ' + lastName; }
uexport default 命令
为了给用户提供方便,不用阅读文档就能加载模块,就要用到export default命令,为模块指定默认输出。
// export-default.js文件 export default function () { console.log('foo'); } // import-default.js文件 import customName from './export-default'; customName(); // 'foo'