美文网首页
es6之对象扩展,class

es6之对象扩展,class

作者: 有一个程序媛 | 来源:发表于2019-07-13 15:25 被阅读0次

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

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

  • es6之扩展运算符 三个点(...)

    es6之扩展运算符 三个点(...)对象的扩展运算符数组的扩展运算符总结es6之扩展运算符 三个点(…)对象的扩展...

  • 【基础知识】扩展运算符...

    变量解构使用案例 数组扩展运算符 重点:对象也可以使用...哦ES6之扩展运算符-对象

  • 2018-08-24

    ES6对象的扩展

  • es6之扩展运算符 三个点(...)

    es6之扩展运算符 三个点(…) 对象的扩展运算符理解对象的扩展运算符其实很简单,只要记住一句话就可以:对象中的扩...

  • ES6扩展归纳

    ES6扩展归纳 介绍ES6相比与ES5在原有对象上的扩展,包括字符串、正则、数值、函数、数组、对象等扩展,本文是阮...

  • es6的数值,函数,字符串扩展

    一、es6的数值扩展 二、es6的函数扩展 代码效果:对象解构在函数中的应用 三、es6字符串扩展 常用方法 代码...

  • javascript对象的三个属性

    每个对象都有与之相关的原型(prototype)、类(class)和可扩展性(extensible attribu...

  • ES6之扩展运算符与应用(对象篇)

    对象的扩展运算符 《ES6之扩展运算符与应用(数组篇)》一文中,已经介绍过了扩展运算符(...). ES2017将...

  • 关于class

    关于class ES6 通过class 关键字,可以定义类。新的class写法让对象原型写法更加清晰,更像面向对象...

网友评论

      本文标题:es6之对象扩展,class

      本文链接:https://www.haomeiwen.com/subject/elnekctx.html