let arr = [12,43,23,43,68,12]; let item = [...new Set(arr)]; console.log(item);//[12, 43, 23, 68]17、将下面for循环改成for of形式
let arr = [11,22,33,44,55]; let sum = 0; for(let i=0;i<arr.length;i++){ sum += arr[i]; }答案:
let arr = [11,22,33,44,55]; let sum = 0; for(value of arr){ sum += value; }18、理解 async/await以及对Generator的优势
(4)返回值是 Promise。async 函数返回的是 Promise 对象,比Generator函数返回的Iterator对象方便,可以直接使用 then() 方法进行调用
forEach更多的用来遍历数组 for in 一般常用来遍历对象或json for of数组对象都可以遍历,遍历对象需要通过和Object.keys() for in循环出的是key,for of循环出的是value20、说一下es6的导入导出模块
// 只导入一个 import {sum} from "./example.js" // 导入多个 import {sum,multiply,time} from "./exportExample.js" // 导入一整个模块 import * as example from "./exportExample.js"导出通过export关键字
//可以将export放在任何变量,函数或类声明的前面 export var firstName = 'Michael'; export var lastName = 'Jackson'; export var year = 1958; //也可以使用大括号指定所要输出的一组变量 var firstName = 'Michael'; var lastName = 'Jackson'; var year = 1958; export {firstName, lastName, year}; //使用export default时,对应的import语句不需要使用大括号 let bosh = function crs(){} export default bosh; import crc from 'crc'; //不使用export default时,对应的import语句需要使用大括号 let bosh = function crs(){} export bosh; import {crc} from 'crc';