<!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>