1.3 解构赋值、变量赋值

解构赋值:

复制代码
// 1.ES6的解构赋值
// 包括数组和对象的整体赋值,基本原则如下:
//      数组的元素是按次序排列的,变量的取值由它的位置决定;
//      对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
// 数组的解构赋值:
let [x, y] = [1, 2] // x = 1 ,y = 2
let [y, x] = [1, 2]  // 交换变量的值 x = 2, y = 1

// 对象的解构赋值:
let user = {
    name: '鞠婧祎',
    age: 23,
}

let {name, age} = user
console.log(name) // 鞠婧祎
console.log(age) // 23

// 但是对象的解构赋值,允许给赋值的变量重命名


// 2.给方法设置默认值
function f1(a = 1) {
    console.log(a)
}
// 如果不传递参数或者传递的参数为undefined,则显示默认参数,否则为传递的参数
f1(undefined) // 1
f1(null) // null

// 3. 空值的问题
let a = []
let b = {}
if (a.length) { //空数组是可以进去的,但是长度为0不可以进去
    console.log(1)
}
if (!b.name && !a.length) {
    console.log(2)
}
复制代码

 

参考文档:

ES6 对象的解构赋值

posted @   一帘幽梦&nn  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2018-08-03 1. dubbo概述
点击查看具体代码内容
点击右上角即可分享
微信分享提示