位置: 编程技术 - 正文

Javascript学习笔记之 对象篇(四) : for in 循环(javascript学习指南)

编辑:rootadmin

推荐整理分享Javascript学习笔记之 对象篇(四) : for in 循环(javascript学习指南),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript教程推荐知乎,javascript入门教程,javascript入门教程,javascript学习指南,javascript怎么学,javascript基础笔记,javascript基础笔记,javascript教程推荐知乎,内容如对您有帮助,希望把文章链接给更多的朋友!

先上范例:

这里我们要注意两点,一是 for in 循环会忽略 enumerable 设置为 false 的属性。例如一个数组的 length 属性。第二是,由于 for in 会遍历整个原型链,所以当原型链过长时,会对性能造成影响。

enumerable 是个很陌生的词汇,实际上,你很难在 javascript 中发现它的影子,而它实际上也是作者从 ruby 中借鉴而来的。创建 enumerable 的目的不是为了独立使用,而是采用“混用”的方式,而 Prototype 中很多方法都混用了 enumerable,所以它可以说是 prototype 的奠基石。这里不做详细介绍,详细内容可以参考 - Enumerable。由于我们没法改变 for in 循环本身的行为,所以我们只能采取其他方法来过滤掉那些不希望出现在循环内的属性,通过 《Javascript学习笔记之对象篇(三) : hasOwnProperty》 我们知道 hasOwnProperty 方法是可以做到这一点的。

Javascript学习笔记之 对象篇(四) : for in 循环(javascript学习指南)

使用 hasOwnProperty 过滤

仍然使用上个例子:

这是唯一正确的写法,由于我们实用了 hasOwnProperty 方法,所以这次只输出 moo。如果不适用 hasOwnProperty 方法,那么当 Object.prototype 扩展时,就会出现错误。现在很多框架都会选择从 Object.prototype 扩展方法,所以我们使用这些框架时,如果使用没有用 hasOwnProperty 过滤的 for in 循环时就会遇到问题。

总结

建议养成 hasOwnProperty 过滤属性的好习惯,不要对运行环境做任何假设,也无论原生的原型对象是否被扩展。

Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式 函数声明functionfoo(){}函数foo将会在整个程序执行前被hoist(提升),因此它在定义foo函数的整个scope(作用域)中都是可用的。即使在函数定义之前调用它也

Javascript学习笔记之 函数篇(二) : this 的工作机制 全局作用域下this;当在全局作用域中使用this,它指向全局对象。这里详细介绍下全局对象:全局对象(Globalobject)是在进入任何执行上下文之前就已经创建

Javascript字符串对象的常用方法简明版 vara="abcDEfGgdefgasdf";document.write("原始:"+a+"br/")document.write("粗体:"+a.bold()+"br/");document.write("大号:"+a.big()+"br/");document.write("斜体:"+a.italics()+"br/");document.write

标签: javascript学习指南

本文链接地址:https://www.jiuchutong.com/biancheng/370165.html 转载请保留说明!

上一篇:Javascript学习笔记之 对象篇(三) : hasOwnProperty(javascript要怎么学)

下一篇:Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式(javascript教程推荐知乎)

  • 非居民纳税机构都包含哪些?
  • 防伪开票系统技术维护费怎么做分录
  • 转账支票的签发
  • 资产负债表里面的应收账款怎么算
  • 待抵扣进项税额转入进项税额
  • 通过应交税费核算的
  • 高新技术企业账务处理注意事项
  • 房地产开发企业土地增值税清算
  • 招待住宿费计入什么科目
  • 付稿费会计分录
  • 预收房款缴所得税会计分录怎么写?
  • 注册资本的印花税
  • 企业员工已公司名义参加境外比赛获得奖金如何缴税?
  • 地税收的其他政府基金计入科目及收益
  • 税务行业软件
  • 企业所得税减免政策
  • 未开票收入如何确认
  • 涂料生产企业消毒方案
  • 低值易耗品怎么结转
  • php教程100
  • 马尔堡酒庄
  • 学生兼职收入按什么交个税
  • 时间序列多步预测方法
  • yolov8目标检测测试输出类别个数
  • php字符
  • r在数据分析中表示什么意思
  • 工程实践指的是
  • openapi官网
  • 用cat命令创建f1和f2文件
  • 企业增值税发票管理办法
  • 不是公司员工差旅费可以入差旅费吗
  • 服务业按什么结算工资
  • 车辆车船税收费标准
  • 汇票没到期如何兑现
  • 资产减值损失属于什么科目
  • mysql基本查询
  • 计入存货成本的税费
  • 固定资产处置的账务处理 终于搞明白了!
  • 职工福利按工资的实付还是应付提取
  • 客户多付的尾数计入什么科目
  • 查询发票真伪
  • 递延收益是什么负债
  • 医院药品进销差价会计核算
  • 受疫情影响较大的困难行业企业2020
  • 税控服务费全额抵扣怎么申报
  • 模具成本核算汇总表
  • 小规模纳税人增值税计算公式
  • 财务费用明细账图片
  • 当月作废的采购发票已认证账务如何处理?
  • 去年的账科目记错了怎么办
  • 什么情况需要预缴
  • 社区养老服务平台
  • sqlserver中delete、update中使用表别名和oracle的区别
  • mysql事务视图
  • sql server数据库查询语句
  • winxp纯净版系统
  • win10安全系统
  • centos 7.0截屏快捷键有冲突该怎么更换?
  • windows ftp软件
  • win7 便签
  • Mac苹果系统怎么转换中文
  • win1020h2正式版
  • linux打包命令tar打包目录结构
  • window10安装时间太长
  • 关于减肥的好方法
  • python 密码
  • 详解node HTTP请求客户端 - Request
  • shell定时删除指定目录下的文件夹
  • js自动切换图片效果
  • js function.call
  • 辽宁地方税务局发票查询
  • 江西税务局官网登录
  • 手写发票属于增值税普通发票吗
  • 长春市征收中心
  • 小区配电房移交供电局的依据
  • 房子契税发票没给怎么办
  • 江西自考招考办
  • 建筑企业异地经营需要备案吗
  • 开票系统功能
  • 西安代驾平台有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设