修改信息案例

应用ES6解构赋值和展开运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>修改</h1>
    <input type="text" id="myusername"/>
    <input type="number" id="myage"/>
    <button id="btn">修改</button>
    <div id="box"></div>

    <script>
        var obj = {
            name:"xxx",
            age:100,
            location:"hunan",
            id:"123456"
        }
        // 解构赋值
        function render({name,age,location}){
            // console.log(obj)
            // var {name,age,location} = obj  //解构赋值
            box.innerHTML = `name:${name}
                             age:${age}
                             location:${location}`
        }
        render(obj)

        btn.onclick = function(){
            // console.log(myusername.value)
            // console.log(myage.value)
            var name = myusername.value || obj.name
            var age = myage.value || obj.age

            // 展开运算符组装新的对象
            var newobj = {
                ...obj,
                name,
                age
            }
            console.log(newobj)

            //给后端传数据....


            // 重新渲染页面
            render(newobj)
        }
    </script>
</body>
</html>

 效果显示:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值