1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <!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>
- <script>
- var name = '大侠';
- var age = 18;
- // 希望 obj对象具有name和age属性 对应值 为name变量以及age变量的值
- // es5之前
- var obj1 = {
- name: name, // 重复出现 name
- age: age, // 重复出现 age
- }; // {name: '大侠', age: 18}
- //! ES6 上面写法就可以用 短语法来写
- var obj2 = {
- name,
- age,
- }; // {name: '大侠', age: 18}
- //! ES6 方法的添加也有短语法
- // ES5 之前
- var obj3 = {
- hi: function () {
- console.log('obj3:hi');
- },
- };
- // ES6 短语法
- var obj4 = {
- hi() {
- console.log('obj4:hi');
- },
- };
- obj3.hi();
- obj4.hi();
- // 如果属性简洁写法中 不存在该变量 就会报错 sex is not defined
- var obj5 = {
- sex,
- };
- // 给obj5 添加 sex属性,对应属性值 为 作用域中sex变量的值
- // 由于 作用域中没有定义sex变量,因此就报错 ReferrenceError:sex is not defined
- //
- </script>
- </body>
- </html>
|