
es6
qq_48557089
这个作者很懒,什么都没留下…
展开
-
可选链操作符 ?.
可选链操作符 ?. 允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。 此方法不兼容IE浏览器 一、语法 obj?.prop // 对象属性是否存在 obj?.[expr] // 同上 arr?.[index] // 数组元素是否存在 func?.(...args) // 函数或对象方法是否存在 二、基本用法 1. 查找一个深度嵌套的可能不存在的子属性时 let nestedProp = obj.first && obj.first.second; // 代.原创 2022-04-20 14:38:54 · 1092 阅读 · 0 评论 -
第五节 函数的 rest 参数
概述:ES6 引入 rest 参数,用于获取函数的实参,用来代替 arguments; 参考文章:https://www.jianshu.com/p/50bcb376a419 // ES5获取实参的方式 function data(){ console.log(arguments); } data("大哥","二哥","三哥","四哥"); // ES6的rest参数...args,rest参数必须放在最后面 function data(a,b,...args){ .原创 2022-03-25 09:44:49 · 345 阅读 · 0 评论 -
第四节 函数参数的默认值
概述:ES允许给函数的参数赋初始值; 1. 形参初始值 具有默认值的参数, 一般位置要靠后(潜规则) function add(a,b,c=10) { return a + b + c; } let result = add(1,2); console.log(result); // 13 2. 与解构赋值结合 // 注意这里参数是一个对象 function connect({host="127.0.0.1", username,password, port}){ .原创 2022-03-23 10:06:07 · 90 阅读 · 0 评论 -
第三节 对象的简化写法
ES6允许在对象的大括号内直接写入变量和函数作为对象的属性和方法 // 变量和函数 let name = "訾博"; let change = function(){ console.log("活着就是为了改变世界!"); //创建对象 const school = { // 完整写法 // name:name, // change:change // 简化写法 name, change, // 声明方法的简化 say(){原创 2022-03-22 15:56:44 · 318 阅读 · 0 评论 -
第二节 数组和对象的解构赋值
* 解构赋值 :ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值 * 常用应用场景:频繁使用对象方法、数组元素,就可以使用解构赋值形式; 数组的解构 const F4 = ["大哥","二哥","三哥","四哥"]; let [a,b,c,d] = F4; // 这就相当于我们声明4个变量a,b,c,d,其值分别对应"大哥","二哥","三哥","四哥" console.log(a + b + c + d); // 大哥二哥三哥四哥 对象的解构 const F3 = {原创 2022-03-22 15:38:08 · 86 阅读 · 0 评论 -
第一节 let ,const 变量声明
一、let 1. 不能重复声明 let a=100 let a=200 // 报错 2. 块级作用域 { const B="UUUTTT" } console.log(B) // 报错 3.不存在变量提升 console.log(b) //报错 let b=100; 4.不影响作用域链 let c= "uut" { function fn(){ console.log( c ) } } fn() 二、const 1.一定要赋初始值 const A; //报错原创 2022-03-22 15:23:35 · 134 阅读 · 0 评论