位置: 编程技术 - 正文

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教程推荐知乎)

  • 免税肉类主要品种目录
  • 偷税漏税逃税是什么意思
  • 净资产是资产负债表的哪一项
  • 土地入固定资产还是无形资产
  • 缴纳的增值税比账面的少怎么做账
  • 免税农产品包括烟叶吗
  • 信用评估费用收费标准
  • 境外设计费涉及税收
  • 股份制改造而发生的资产评估增值税法规定
  • 小企业商品销售的入账价格
  • 债转股企业所得税资本公积
  • 培训费用可以开专票吗
  • 增值税暂估
  • 应扣缴税额是什么意思
  • 其他综合收益可以转损益的情况
  • 企业不征税收入用于支出所形成的固定资产
  • 评估资产没有发票和流水怎么办
  • 申报缴纳印花税,取得银行缴税凭证
  • 租赁服务可以享受加计抵减吗
  • 报销差旅费如何报税
  • 怎么做汇算清缴报表
  • 股东车辆保险费会计分录
  • 经营出租的机器设备需要计提折旧吗
  • 期房怎么交易流程
  • win10电源管理器在哪
  • 购进原材料款项怎么入账
  • 应收账款债权融资计划业务操作指引
  • 接受捐赠旧的固定资产以什么价格入帐
  • 在高地陶恩山脉的滑雪旅行,奥地利巴德加斯坦 (© RooM the Agency/Alamy)
  • codeignitor
  • 商誉减值后
  • element ui 左侧导航
  • javascript基础书
  • php封装数据库操作
  • php实现文件上传的函数
  • 花生油加工厂的手续好办吗
  • 以前年度的应交税费贷方怎么调平
  • 个税扣错了申请退税
  • 冲红怎么做会计科目
  • dedecms安装
  • 企业建造的厂房属于固定成本吗
  • 挖机租赁如何做账
  • 车补贴是要缴纳增值税吗
  • 零申报不报税有什么后果
  • 个体户怎么计算养老金
  • 房地产预缴增值税计算公式
  • 主营业务利润和利润总额
  • 计提了坏账准备就要计算递延所得税资产
  • 停车费发票能报餐饮费吗怎么开
  • 利息资本化的利弊
  • 费用包含但不限于
  • 小规模纳税人申请一般纳税人流程
  • 预收物业费预收什么意思
  • 行政单位负债类科目包括
  • windowsxp2
  • linux系统啥样
  • mac系统文件名
  • win7系统运行慢,如何提速
  • 重装系统 xp
  • 怎样取消进windows 密码
  • win7怎么更改电脑名字
  • linux系统添加用户的命令
  • 膈肌窝里有痦子
  • mac无线打印
  • centos 开机启动
  • 如何配置sendmail
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • jquery deferred对象
  • 究竟什么是幸福
  • django 软删除
  • rsa python3
  • 网页的子页面
  • jquery中的动画吗,是怎样用的
  • python listnode
  • js入门基础教程
  • 广西税务登记查询网站
  • 内蒙古自治区耕地保养条例
  • 统计表主要业务内容
  • 在外地买车在青岛能买吗
  • 税务稽查工作底稿属于什么证据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设