解构赋值使用场景

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>es6</title>
</head>
<body>
<script>
// 变量交换
{
    let a = 1;
    let b = 2;
    [a, b] = [b, a];
}

// 多个返回值
{
    function f() {
        return [1, 2];
    }
    let a, b;
    [a, b] = f();
}

//返回多个值,只关心想要的
{
    function f() {
        return [1, 2, 3, 4, 5];
    }
    let a, b;
    [a,,,b] = f();
}

//返回多个值,不知道返回的长度
{
    function f() {
        return [1, 2, 3, 4, 5];
    }
    let a, b;
    [a,...b] = f();
}

//对象的解构赋值(key值要一样)
{
    let o = {p: 2, q: true};
    let {p, q} = o;
    console.log(p, q);
    //2 true
}

//对象的默认值
{
    let {a = 3, b = 5} = {a: 3};
    console.log(a, b);
    //3 5
}

//json解构,key值必须一样,value可以自己取名
{
    let metaData = {
        title: 'abc',
        test: [{
            title: 'test',
            desc: 'description'
        }]
    }
    let {title: esTitle, test: [{title: cnTitel}]} = metaData;
    console.log(esTitle, cnTitel);
    //abc test
}
</script>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
箭头函数是ES6新增的一种函数定义方式,它的起因是为了简化函数定义语法,使代码更加简洁和易读。 箭头函数的应用场景: - 适合用于定义匿名函数,如回调函数、事件处理函数等。 - 适合用于简单的函数逻辑,如返回一个简单的表达式、返回对象字面量等。 - 不适合用于定义构造函数和原型方法,因为箭头函数没有自己的this和prototype。 箭头函数的使用方法: 箭头函数的语法格式如下: ``` (param1, param2, …, paramN) => { statements } ``` 其中,`param1, param2, …, paramN` 是函数的参数列表,`statements` 是函数体。如果函数体只有一条语句,则可以省略花括号和 `return` 关键字,如: ``` // 传统函数 function add(a, b) { return a + b; } // 箭头函数 let add = (a, b) => a + b; ``` 如果函数只有一个参数,则可以省略小括号,如: ``` // 传统函数 function square(x) { return x * x; } // 箭头函数 let square = x => x * x; ``` 如果函数体为空,则需要使用空的花括号表示空函数体,如: ``` let sayHello = () => { console.log('Hello world'); } ``` 箭头函数还可以与解构赋值一起使用,如: ``` let person = {name: 'Tom', age: 20}; let sayHi = ({name, age}) => { console.log(`Hi, my name is ${name}, I'm ${age} years old`); } sayHi(person); // Hi, my name is Tom, I'm 20 years old ``` 总的来说,箭头函数是一种简洁、快捷、易读的函数定义方式,适用于简单的函数逻辑和匿名函数的定义。但是需要注意的是,箭头函数没有自己的this和prototype,不能作为构造函数和原型方法使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值