ES6 静态属性和实例属性

   //静态属性是指定义在Class上本身的属性,而不是定义在实例对象上
        class Person {
            //ES6明确规定 ,Class内部只能声明静态方法,不能有静态属性
            //一个提案,在属性前加上static关键字,变成静态属性
            //静态属性定义在类型上通过类型访问
            //static country = "China"

            //实例属性,存储在实例对象上
            country = "China"

            constructor(name, age) {
                //实例属性,存储在实例对象上
                this.name = name
                this.age = age
            }

        }
        //给Person类定义了一个静态属性country(原先写法)
        //Person.country="China"

        var p1 = new Person("汤姆", 18)
        //undefined
        console.log(p1.country)


        var p2 = new Person("jack", 18)
        p2.country="American"
        console.log(p2.country)

        //通过类型访问静态属性
        console.log(Person.country)

上一篇:mysql省市区脚本


下一篇:Github在双因子验证的时候Country- code 没有中国区的解决办法