摘要:这个用法比较生僻,不好找。底层的优点不说了,用能避免误操作,如下这种误操作会报错,如果用则不会。
箭头函数
// 5 function greet (name) { return "Hello, "+ name; } // 6 const greet = (name) => { return "Hello, "+ name; } // 由于函数内容只有一句,可以去掉{},并且省略return关键字 const greet = (name) => console.log("Hello, "+ name); // 进一步简化,由于参数也只有一个,参数的括号也可以省略。参数多于一个时必须用括号包裹 const greet = name => console.log("Hello, "+ name); *所以当看到一句的函数如果不理解,可以一步一步的反推,还原成你熟悉的代码* // 回调 5 const names = ["Tom","Jerry","Dog"]; names.map(function(name){ console.log(name); }); // 6 names.map(name=> console.log(name)); // 当需要直接返回一个对象怎么办?直接写{}发现是错的。这是需要把要返回的对象用()包裹。这个用法比较生僻,不好找。 const test = (a,b) => ({a,b}); test(1,2); // {a:1, b:2}
扩展运算符
// ...的一个通用的用法就是把对象展开 // 展开数组 console.log(...[1,2,3]) // 1 2 3 // 展开对象 const people = {name:"Tome", age: 18}; const coder = {...people, scope:"javascript"}; console.log(coder); // {name: "Tome", age: 18, scope: "javascript"} // 展开字符串 console.log(..."hello"); // h e l l o
变量声明
// 6中不建议继续使用var来声明变量,推荐使用let和const声明,以此避免var声明存在的弊端,看下例子 // 5, 不卖关子,输出10个10 for (var i = 0; i < 10; i++) { setTimeout(() => console.log(i)); } // 6, 输出0 ... 9 for (let i = 0; i < 10; i++) { setTimeout(() => console.log(i)); } // 差别一目了然,如果你不理解,简单来讲,let能避免var的一些不必要的麻烦 // const用来声明常量,也就是声明了之后不能再被赋值。底层的优点不说了,用const能避免误操作,如下这种误操作会报错,如果用var则不会。 const MAX = 20; if(MAX = number){ // ... } // 还有一些简单的声明方式,或者是语法糖 // 直接使用对象的属性,简化掉冗长的点调用 const student = { name: "Tom", age: 18, grade: 3, score: 100 }; const {name, age, grade, score} = student; console.log(name, age, grade, score); // Tom 18 3 100 // 如果是多层的嵌套的对象,比如http请求中的req对象 req={body:{name:"test name"},headers:{...}}; const {body:{name}}=req; console.log(name); // 反向追踪到要用的属性即可获得 // 一次性声明多个变量并赋值 let [x,y,z] = [1,2,3]; console.log(x,y,z); // 1 2 3
ES6+ 对于书写来说提供了极大的方便,可能有些地方不那么好理解,多练习就好!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/103397.html
摘要:写在前面金三银四又到了一年一度的跳槽季相信大家都在准备自己面试笔记我也针对自己工作中所掌握或了解的一些东西做了一个目录总结方便自己复习详细内容会在之后一一对应地补充上去有些在我的个人主页笔记中也有相关记录这里暂且放一个我的面试知识点目录大家 写在前面: 金三银四, 又到了一年一度的跳槽季, 相信大家都在准备自己面试笔记, 我也针对自己工作中所掌握或了解的一些东西做了一个目录总结,方便自...
阅读 945·2023-04-26 02:56
阅读 9233·2021-11-23 09:51
阅读 1834·2021-09-26 10:14
阅读 2943·2019-08-29 13:09
阅读 2120·2019-08-26 13:29
阅读 522·2019-08-26 12:02
阅读 3486·2019-08-26 10:42
阅读 2981·2019-08-23 18:18