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

ps制作网站首页面教程中国建设质量安全协会网站

ps制作网站首页面教程,中国建设质量安全协会网站,中国公路建设行业协会网站上,艺术品网站开发首先第一个问题,forEach能不能遍历对象的属性 const obj { a: 1, b: 2, c: 3 }; obj.forEach((item) > console.log(item))运行这段代码我们发现发生了一个错误 这说明forEach是不可以遍历对象的属性的 在js中,forEach 方法用于遍历数组或类数组对象(如 NodeL…

首先第一个问题,forEach能不能遍历对象的属性

const obj = { a: 1, b: 2, c: 3 };
obj.forEach((item) => console.log(item))

在这里插入图片描述
运行这段代码我们发现发生了一个错误
这说明forEach是不可以遍历对象的属性的

在js中,forEach 方法用于遍历数组或类数组对象(如 NodeList

第二个问题,怎么遍历对象的不可枚举属性呢

这里有一个对象,我们定义了一个不可枚举属性

const obj = { a: 1, b: 2, c: 3 };// 定义一个不可枚举属性
Object.defineProperty(obj, 'd', {value: 4,enumerable: false,
});

我们可以通过两种方式来遍历不可枚举属性

  • 可以通过 Object.defineProperty() 方法重新定义属性,将其 enumerable 属性设置为 true,使其变得可枚举。
  • 如果需要遍历对象的所有属性(包括不可枚举属性),可以使用 Object.getOwnPropertyNames() 方法。

Object.getOwnPropertyNames() 静态方法返回一个数组,其包含给定对象中所有自有属性(包括不可枚举属性,但不包括使用 symbol 值作为名称的属性)。

同时通过getOwnPropertyNames方法,我们就可以对其返回值调用forEach来进行遍历了

const obj = { a: 1, b: 2, c: 3 };// 定义一个不可枚举属性
Object.defineProperty(obj, "d", {value: 4,enumerable: false,
});for(let key in obj){console.log(key, obj[key])
}console.log('----------------------------------')// 使用 Object.getOwnPropertyNames() 和 forEach
Object.getOwnPropertyNames(obj).forEach((key) => {console.log(`${key}: ${obj[key]}`);
});

在这里插入图片描述

http://www.15wanjia.com/news/190564.html

相关文章:

  • 个人可否建立网站网页制作工具按其制作方式分可以分为
  • 网站建设验收方发言稿怎么建设空包网站
  • linux下网站搭建seo 工具分析
  • 配音网站赚钱百度app推广
  • 成都怎样制作公司网站神魔网站建设
  • 网站内容有哪些有什么网站
  • 揭阳网站设计制作国外游戏网站欣赏
  • 创建一个购物网站小程序是什么时候出来的
  • 广东企业品牌网站建设价格专业网站策划
  • 做网站的相关协议华为网站建设方案模板
  • 网站pv uv有什么作用网站开发 php
  • 南县做网站多少钱阿里云怎么建设网站
  • 上海网站建设专家做网站 我们的工人怎么写
  • 遵义网站开发长沙网站整站优化
  • 网站怎么做qq的授权登陆南充网站开发
  • 网站建设微信托管电子商务很难就业吗
  • 族蚂建站wordpress 密码忘了
  • 网站建设与制作企业百度网站的设计风格
  • 单人做网站需要掌握哪些知识免费建站免费的免费
  • 哈尔滨网站设计公司好企业资源计划系统
  • 深圳西丽网站建设网页布局的方式有哪些
  • 用red5做直播网站简单的静态网页模板
  • 欢乐海岸网站建设全网媒体整合推广平台
  • 外贸seo网站搭建网站主题服务
  • php网站链接数据库做网站字体规范
  • 网站主机测速木材加工公司网站建设
  • 一起做网店潮汕站河南做网站的费用
  • 节水网站建设什么人做网站
  • 自己做的网站如何让别的网可以查看做网站难么
  • 网站开发包括几部分网站换新域名