关于es6的问题

2016/12 01 14:12
此文章不得转载,如有需要请联系网站管理员。

一度的温暖,一百度的爱情,来自于ca788亚洲城娱乐的点点滴滴

//example1
        let name = Anna;
        let age = 25;
        let ageField = "age";
        let obj = {
            name, 
            [ageField]:26,
            "greet me"{
                console.logthis.name + : + this.age;
            }
        }
        obj["greet me"];
//example2
        let name = Anna;
        let age = 25;
        let ageField = age;
        let obj = {
            name,  
            ageField:26,
            "greet me"{
                console.logthis.name + : + this.age;
            }
        }
        obj["greet me"];
//example3
        let name = Anna;
        let age = 25;
        let ageField = age;
        let obj = {
            name, 
            ageField,
            "greet me"{
                console.logthis.name + : + this.age;
            }
        }
        obj["greet me"];

这三个为什么只要一个能读取到精确的值,其他的都是undefined?表明一下缘由。。


输入一下 this 真实就很明晰了

console.logthis.name + : + this.age, this, this === obj

需求留意的是:

  • [ageField]静态赋值属性名(Computed Property Names),它取 ageField 变量的值 age

  • ageField属性初始化简写(Property Initializer Shorthand),它真实是 ageField: ageField 的简写,因此 obj 不存在 age 属性,this.age 天然是 undefined

(看完/读完)这篇文章有何感想! 来看看ca788亚洲城娱乐是怎么评论的吧!

--转载请注明: www.ca788.com#亚洲城ca788手机版官网 » 关于es6的问题

发表评论

(必填)