js 简化的(增强的)对象字面量 ES6

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>简化的(增强的)对象字面量</title>
</head>
<body>
<script type="text/javascript">
    // 字面量语法定义对象(ES5)
    // var obj = {
    //     "age":30,
    //     "nickname":"老三",
    //     "sex":"男"
    // };
    //ES6语法
    //属性  如果属性值 单独有对应的变量,则可以简化
    var age = 30;
    var nickname = "老三";
    var sex = "";
    //预期效果如下
    // var obj = {
    //     "age":age,
    //     "nickname":nickname,
    //     "sex":sex
    // };
    var obj = {
        age,
        nickname,
        sex
    };
    var obj = {age,nickname,sex};
    console.log(obj);
    // var obj = {
    //     "age":30,
    //     "nickname":"老三",
    //     "sex":"男"
    // };
</script>
<script type="text/javascript">
    //方法
    // var obj = {
    //     "age":30,
    //     "nickname":"老三",
    //     "sex":"男",
    //     "say":function(){
    //         return "hello";
    //     }
    // };
    //ES6  对象中的方法,function可以省略不写,方法名两边的引号一般不写
    // var obj = {
    //     "age":30,
    //     "nickname":"老三",
    //     "sex":"男",
    //     say(){
    //         return "hello";
    //     }
    // };
    // console.log(obj.say())
</script>
<script type="text/javascript">
    //原型 //可以在字面量语法中,指定原型对象 __proto__
    var person = {
        coding(){
            return 我在敲代码;
        }
    };
    var age = 30;
    var obj = {
        "__proto__":person,
        // "age":30,
        age,
        "nickname":"老三",
        "sex":"",
        say(){
            return "hello";
        }
    };
    console.log(obj.say());
    console.log(obj.coding());
</script>
</body>
</html>

 

js 简化的(增强的)对象字面量 ES6

上一篇:artipub 镜像发布测试0225 > 本篇文章由一文多发平台[ArtiPub](https:/


下一篇:微信小程序开发笔记6——小程序添加并使用外部字体(亲测可用)