es6之对象扩展,class

1.Object.keys(obj) 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名

Object.keys({a:'12',b:'13',c:'14'})  =====》  ["a", "b", "c"]

2.Object.getOwnPropertyNames(obj)返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)的键名。

Object.getOwnPropertyNames({a:'12',b:'13',c:'14'})  =====》["a", "b", "c"]

3.Object.getOwnPropertySymbols返回一个数组,包含对象自身的所有 Symbol 属性的键名。

Object.getOwnPropertySymbols({a:'12',b:'13',c:'14'})  =====》[]

4.Reflect.ownKeys返回一个数组,包含对象自身的所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。

Reflect.ownKeys({a:'12',b:'13',c:'14'})  =====》["a", "b", "c"]

这个时候需要描述一下 Symbol 

除了js6大数据类型之外的第七个

let a =  Symbol()

typeof(a)   ======>    'symbol'

5.class   ES5 的构造函数Point,对应 ES6 的Point类的构造方法

class Bar{

    doStuff() {

        console.log('stuff');

    }

}

var b=newBar();

b.doStuff() // "stuff"

你可能感兴趣的:(es6之对象扩展,class)