随笔分类 - JavaScript / ES6
摘要:扩展运算符 扩展运算符( spread)是三个点(...),可以将一个数组转为用逗号分隔的参数序列。 扩展运算符是将一个整体的元素展开成单独的元素 浅拷贝 数组 const arr = [1, 2, 3] const arr2 = [...arr] console.log(arr2); // [1,
阅读全文
摘要:解构赋值 解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。 单层对象的解构赋值 const obj = { name: 'paul', age: 19, gender: '男' }; const { name, age, gende
阅读全文
摘要:for循环 for (let index = 0; index < array.length; index++) { const element = array[index]; } for in for in 遍历数组 // for in 遍历数组的每个下标 for (const index in
阅读全文
摘要:箭头函数 MDN:箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。 箭头函数的注意事项 箭头函数没有自己的this,只能沿着作用链的上一层继承this,最终
阅读全文
摘要:可选链操作符 ?. 例子 a.b?.c?.d 可以在调用前先验证调用属性,若引用为空(null或undefined)则发生短路,不执行之后代码也不抛出异常,表达式返回undefined。 也可以和函数一起使用,若函数不存在,也不抛出异常,返回undefined。 一、使用场景: 在对象的..链式调用
阅读全文
摘要:学习大神关于ES6的讲解https://es6.ruanyifeng.com/ 基础 export与export default均可用于导出常量、函数、文件、模块等 在一个文件或模块中,export、import可以有多个,export default仅有一个 如果一个文件里export了很多函数(
阅读全文