遍历对象

var deng = {name: "zhang",sex: 1,weight: 180,__proto__: {lastName: "bing"}}for(var prop in deng){console.log(prop + ":" + deng[prop]);}

循环的大小为自己属性的大小,不会计算系统隐藏属性,

判断自身属性hasOwnProperty

for (var prop in deng) {//监测是否自己的属性if (deng.hasOwnProperty(prop)) {console.log(prop + ":" + deng[prop]);}}

in 判断可不可以访问这个属性
if ("name" in deng) {console.log("true");} else {console.log("false");}

instanceof A instanceof B 看A对象的原型链上有没有B的原型

//arr可能是数组可能是对象,判断是数组还是对象的三种方法
  • arr.constructor 数字还是对象
  • arr in Array true为数组 否则为对象
  • Object.Prototype.toString.call(arr)

转载于:https://www.cnblogs.com/FashionDoo/p/10608864.html

JavaScript 对象的遍历以及判断方法相关推荐

  1. python iterable对象_Python迭代器Iterable判断方法解析

    迭代器(Iterable):能直接作用于for循环的对象,统称可迭代对象.例如:list.tuple.set.str.generator都是可迭代对象. 1.如何判断一个对象是否可迭代: # 如何判断 ...

  2. js对json对象的遍历和其他方法处理

    json的理解概要 字符串转成对象,对象转成字符串: JSON.parse( json) <===> JSON.stringify( json ) jQuery.parseJSON(jso ...

  3. 迭代器与可迭代对象的区别以及判断方法

    迭代是指重复的过程,是迭代取值的工具,迭代中的每一次重复都是基于上次一结果,提供了一种通用的不依赖索引的迭代取值方式. 可迭代对象可以通过 isinstance(obj,Iterable)来查看 fr ...

  4. JavaScript基本/引用数据类型及判断方法

    1. 常见的基本/引用数据类型 基本数据类型: Number.String .Boolean.Null和undefined.基本数据类型是按值访问的,可以直接操作保存在变量中的实际值. 引用数据类型: ...

  5. 对象遍历(对象forEach遍历)

    对象遍历(对象forEach遍历) 对象遍历 对象fon in 遍历 对象keys 遍历 对象values 遍历 对象getOwnPropertyNames遍历 使用Reflect.ownKeys(o ...

  6. 如何正确克隆JavaScript对象?

    我有一个对象x . 我想将其复制为对象y ,以使对y更改不会修改x . 我意识到,复制从内置JavaScript对象派生的对象将导致额外的不需要的属性. 这不是问题,因为我正在复制自己的文字构造对象之 ...

  7. JavaScript对象与JSON格式的转换

    在Web开发中,JavaScript和JSON是两个经常用到的概念.JavaScript是一种脚本语言,可以用来操作网页的内容和行为,而JSON是一种轻量级的数据交换格式,通常用于在客户端和服务器之间 ...

  8. 我对javascript对象的理解

    前言 JavaScript这门语言除了基本类型都是对象,可以说JavaScript核心就是对象,因此理解JavaScript对象及其种种特性至关重要,这是内功.本文介绍了我对es5对象,原型, 原型链 ...

  9. JSON 和 JavaScript 对象互转

    JSON 和 JavaScript 对象互转 要实现从JSON字符串转换为JavaScript 对象,使用 JSON.parse() 方法: var obj = JSON.parse('{" ...

最新文章

  1. 【BZOJ2117】 [2010国家集训队]Crash的旅游计划
  2. 纯CSS实现Tab栏的切换
  3. Cascading(一)之日志解析
  4. Spring5的集成测试
  5. 怎么把文件导入python_如何导入其他Python文件?
  6. 类的转换函数调用的优先级与是否用const修饰的关系
  7. 为什么我墙裂建议大家使用枚举来实现单例。
  8. osgearth_annotation示例
  9. 极赋设计感的几何字体素材
  10. CCF CSSP202009-1称检测点查询
  11. linux 查看网卡名字
  12. 手写数字图像识别-SVM算法投票法实现多分类
  13. Kafka Topic分区手动迁移:kafka-reassign-partitions
  14. Unity3D——主角面朝方向一定区域内对象角度计算
  15. 利用计算机模拟函数图像,计算机模拟实验在教学中的应用论文(2)
  16. centos7 nbd 挂在qcow2或qcow,raw,虚机镜像,virsh,virt,使用qemu-nbd挂载qcow2镜像文件
  17. 虚拟运营商APN、SPN参数、Sim卡名称
  18. SpringBoot 提示转换异常:java.lang.ClassCastException: com.*** cannot be cast to java.lang.String
  19. XML 文件加密与解密
  20. 个人养老金是什么?怎么缴?如何领?

热门文章

  1. 过河问题 还是不会 去学请教一下 数学老师 -----
  2. .net OCX 无法获取“****”控件的窗口句柄,不支持无窗口的ActiveX控 新解决方法...
  3. UVA 10954 - Add All
  4. SQL Server 自动增长清零
  5. odoo开发笔记--一个模块显示两个一级菜单
  6. 广东安网2016:重拳挥出 打造安宁互联网环境
  7. leetcode231
  8. 【转载】谈谈我对Java中CallBack的理解
  9. 博客园----你真的没有没落.感恩博客园。。。
  10. WayOS路由智能小区组网方案