嗨朋友!感谢光临我的博客
还没上岸的我 还在努力之中,本文中理解有错的时候还请您指点
本人也很喜欢爬虫 欢迎来到本人的公众号 一起交流
公众号:Linux下撸python
能得指点是晚辈荣幸
简单了解一下
ES的全称是ECMAScript,它是由ECMA国际标准化组织制定的一项脚本语言的标准化规范。
let变量以及const常量
在es6使用let声明变量 其他跟 es5一致
let 跟 var 区别
- 快作用域
在大括号中定义的变量就是就是快作用域 - 不做变量提升
- 不能重复定义
let num = 10;
let num = 10;
报错
const常量
- 含义:常量是一个
定义之后就不在修改的量
只对基本数据类型
管用 对象等复杂数据类型都可以修改因为复杂数据类型 数据存在堆中 栈中保存地址 const保证指针不发生改变
不能修改其他跟let一样 并且声明的时候就需要赋值
解构的赋值
- 解构赋值:数据结构中的数据或者是元素直接拿出来,赋值给一个或者是多个
数组的解构赋值
- 使用数组结构数组 按照下标顺序 与变量名字无关
let arr = [1,2,3]
let [a,b,c] = arr;
a = 1,b = 2,c = 3
//占位符,
let arr = [1,2,3,4,5,6];
let [,,,num] = arr;
console.log(num);
4
参数多于数组长度,多出来的参数解构值为undefined
可以使用默认参数对undefined处理
let arr = [1,2,3,4]
let [a = 0,b = 0,c = 0] = arr;
console.log(a,b,c);
1 2 3
字符串的解构赋值
基本跟数组一致
对象的解构赋值
- 使用对象解构对象按照键名结构
let obj = {name:"张姨",hobby:"吃辣条"};
let {name:uname,hobby:uhobby} = obj;
console.log(uname,uhobby)
张姨 吃辣条
对象的简单写法
- 属性名,属性值 的名字一致
let obj = { name: "张姨",hobby: "吃辣条" };
let { name,hobby } = obj;
console.log(name, hobby)
张姨 吃辣条
函数参数的解构
函数参数是数组
function fun([a = 0, b = 0, c = 0] = []){
console.log(a)
}
let arr = [1,2,3];
fun(arr)
1
函数参数是对象
<script>
function fun({ name, hobby, age } = { name: "赵四", hobby: "收拾谢广坤", age: 120 }) {
console.log(name);
console.log(hobby);
console.log(age);
}
let obj = {
name: "张姨",
hobby: "吃辣条和吃辣条",
}
fun(obj)
fun();
</script>
张姨 吃辣条和吃辣条 undefined 赵四 收拾谢广坤 120
undefined 的原因:原型中只有 两个属性一个是 name 一个是 hobby 但是在解构的时候多一个参数 age
写给看到最后的你
朋友,感谢你看到了最后,新手报道,技术不成熟的地方请多多指点,感谢!
有问题可以私信我、大家一起交流 前端知识 以及 爬虫 python知识。
公众号:Linux下撸python
期待和你再次相遇
愿你学的愉快