当前位置: 首页 > news >正文

ES6中对象的一些拓展

  1. 当对象键名与对应值名相等的时候,可以进行简写 const obj = { name }
  2. 允许字面量定义对象时,将表达式放在括号内
let lastWord = 'last word';const a = {'first word': 'hello',[lastWord]: 'world'
};a['first word'] // "hello"
a[lastWord] // "world"
a['last word'] // "world"
  1. 在解构赋值中,未被读取的可遍历的属性,可以分配到指定的对象上面。注意:拓展运算符形式的解构赋值必须是最后一个参数,否则会报错.
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x // 1
y // 2
z // { a: 3, b: 4 }
  1. ES6 一共有 5 种方法可以遍历对象的属性。

a.for…in:循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)

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

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

d.Object.getOwnPropertySymbols(obj):返回一个数组,包含对象自身的所有 Symbol 属性的键名

e.Reflect.ownKeys(obj):返回一个数组,包含对象自身的(不含继承的)所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举

5.对象新增的方法

Object.is():严格判断两个值是否相等,与严格比较运算符(===)的行为基本一致,不同之处只有两个:一是+0不等于-0,二是NaN等于自身;

Object.assign():方法用于对象的合并,将源对象source(第二个参数)的所有可枚举属性,复制到目标对象target(第一个参数);

Object.getOwnPropertyDescriptors():返回指定对象所有自身属性(非继承属性)的描述对象;

Object.setPrototypeOf():方法用来设置一个对象的原型对象;

Object.getPrototypeOf(): 用于读取一个对象的原型对象;

Object.keys(): 返回自身的(不含继承的)所有可遍历(enumerable)属性的键名的数组;

Object.values(): 返回自身的(不含继承的)所有可遍历(enumerable)属性的键对应值的数组;

Object.entries(): 返回一个对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对的数组;

Object.fromEntries(): 用于将一个键值对数组转为对象;

对象的方法具体使用可点击前往 MDN-Object

http://www.lryc.cn/news/18249.html

相关文章:

  • 10分钟快速入门Pandas库
  • 考研复试机试 | C++ | 王道机试课程笔记
  • 【python科目一:生产线系统设计;激光刀切割材料】
  • Linux——进程概念(进程状态)
  • 超详细:正则表达式从入门到入门
  • jupyter notebook小技巧
  • 考研复试机试 | c++ | 王道复试班
  • js闭包简单理解
  • 「JVM 编译优化」编译器优化技术
  • 回溯问题(子集型回溯、组合型回溯、排列型回溯)【零神基础精讲】
  • 源代码配置安装Apache
  • css水平垂直居中各种方法实现方式
  • PowerShell Install java 13
  • Python的PyQt框架的使用(汇总)
  • 力扣热题100Day05:15.三数之和,17. 电话号码的字母组合,19. 删除链表的倒数第 N 个结点
  • 探索开源:获取完整的 GitHub 社区数据集
  • github ssh密钥配置,克隆远程仓库
  • 突破年薪百万难关!吃透这套Java真题合集
  • [黑马程序员SSM框架教程] Spring-11-setter注入
  • Java多线程(一)--多线程基础知识
  • AutoDock, AutoDock-vina等对接工具安装
  • MySQL常见面试题(2023年最新)
  • C# 泛型详解
  • 数据仓库相关术语
  • 【IDEA】常用快捷键
  • 【调试】sysRq按键使用方法
  • Jenkins Pipeline 语法
  • rust语言实现超级简单的杀毒软件,通过哈希扫描病毒。
  • Git仓库中的常用命令
  • arduino和stm32和51和TSM32的区别,树莓派和jetson nano的区别