JavaScript中三个点的语法案例

最近用到JS中三个点的语法,在网上搜了一下,写的也挺多,我总结了一下一些常用的用法,并不完整,但常用够了,简单明了。直接上代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三个点的用法</title>
</head>
<body>
<script type="text/javascript">
    /**
     *  @author newboy
     */

    /**
     * 1. 类似于java中可变参数
     * @param args
     */
    function fun1(...args) {
        //内部是一个数组
        for (let arg of args) {
            document.write(arg + "<br/>");
        }
    }

    fun1(1, "a", true);

    /**
     * 2. 将数组做为函数参数
     */
    function fun2(x, y, z) {
        document.write(x + "<br/>");
        document.write(y + "<br/>");
        document.write(z + "<br/>");
    }

    let arr = [3, 4, 5];
    //类似于将数组的括号去了
    fun2(...arr);


    /**
     * 3.字符转数组
     */
    let str = "hello";
    let arr1 = [...str];
    document.write(arr1 + "<br/>");  //h,e,l,l,o

    /**
     * 4.复制对象
     */
    let person = {
        name: "newboy",
        age: 20,
        sex: "男"
    }

    //复制对象,并且修改属性
    let person1 = {...person, age: 18};
    console.log(person1);  //{name: 'newboy', age: 18, sex: '男'}

    /**
     * 5. 解构赋值
     */
    let {name,...others} = person;
    console.log(name);  //newboy
    console.log(others);  //{age: 20, sex: "男"}


    /**
     * 6.合并数组
     */
    let a1 = ["a","b","c"];
    let a2 = [1,2,3];
    let a3 = [...a1, ...a2];
    document.write(a3 + "<br/>");   //a,b,c,1,2,3
</script>
</body>
</html>

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值