1. Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,它将返回目标对象。

    语法: Object.assign(target, ...sources)
    参数: target目标对象。sources源对象。
 var obj = { a: 1 };
var copy = Object.assign({}, obj);
console.log(copy); // { a: 1 }
2. Object.entries()返回一个数组,其元素是与直接在object上找到的可枚举属性键值对相对应的数组。属性的顺序与通过手动循环对象的属性值所给出的顺序相同。

(1).当键值为正常字符时,返回的键的值为字符串
var obj1 = {a:1,b:2};
var obj2 = Object.entries(obj1);
console.log(obj2) ; // [ ["a":1],["b":2] ]

(2).当键值为数字时,返回的键的值也是字符串
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.entries(obj)); // [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]

(3).当键值的数字错乱无序时,它会将其排序后返回
var anObj = { 100: 'a', 2: 'b', 9: 'c' };
console.log(Object.entries(anObj)); //[["2","b"],["9","c"],["100","a"]]

3. Object.values()方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值。
let obj = {
'code': 123,
'name': 'take',
'ccc': function(){}
}
console.log(Object.values(obj)) // 【123,"take", f】
4. Object.keys()返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名
let obj = {
'code': 123,
'name': 'take',
'ccc': function(){}
}
console.log(Object.keys(obj)) // ['code','name','ccc']
5. obj.hasOwnProperty(key)  返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。
let object1 = new Object();
object1.property1 = 42;
object1.hasOwnProperty('property1'); // true
object1.hasOwnProperty('toString'); // false
6.  for ... in
  var obj = {0:'a',1:'b',2:'c'}
  for(var i in obj){
    console.log(i,':',obj[i])
  }
  // 0:a
  // 1:b
  // 2:c  

最新文章

  1. 分享我对 ASP.NET vNext 的一些感受,也许多年回过头看 So Easy!
  2. ooize的使用01
  3. em 和 px相互转换
  4. 由XML解析学习工厂模式
  5. React Native使用AsyncStorage本地持久化
  6. zhx and contest (枚举  + dfs)
  7. 【shell】sort命令
  8. git学习之remote
  9. [转]PHP中fopen,file_get_contents,curl的区别
  10. Linux 命令 - uniq: 通知或忽略重复行
  11. UML用户指南--UML图简介
  12. [HDU 3336]Count the String[kmp][DP]
  13. 改变tabBarItem颜色
  14. JDBC调用存储过程的例子
  15. Ubantu搭建FTP
  16. C 洛谷 P3599 Koishi Loves Construction [构造 打表观察]
  17. Django—templates系统:模版语言
  18. Chapter 4 Invitations——1
  19. proxysql 系列 ~ 读写分离核心功能
  20. JavaWeb开发中采用FreeMarker生成Excel表格

热门文章

  1. R语言码农的Scala学习心得
  2. Linux系统配置安装jdk
  3. nop4.3 admin中添加新菜单
  4. 通过EXCEL/WPS文件,拼接SQL,刷数据库数据
  5. Finance财务软件(支持Excel模板打印专题)
  6. @EnableAspectJAutoProxy 注解的作用 —— 转载
  7. vw与百分比%的区别
  8. C++的mfc创建管道
  9. ORACLE监听无法启动的几个原因
  10. 替代学习物联网-云服务-02阿里云MQTT