位置: 编程技术 - 正文

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

  • 以公司名义买50万的车可以省多少钱
  • 在建期间土地使用税可以资本化吗
  • 进口增值税电子税单抵扣
  • 微企怎么申请补贴
  • 房地产企业没有退还的履约保证金税务
  • 建设工程未交付什么意思
  • 库存现金和银行存款的区别
  • 电子商务交易成本
  • 出口货物保险免税
  • 钱汇错需要退回应该怎么做分录?
  • 营改增各项业务销售额按照什么确定
  • 火车车票怎么样
  • 如何开具红字专用发票信息表
  • 住宿费专用发票会计分录
  • 预征税额是什么意思
  • 税控系统技术维护费
  • 奖金发当月还是上月
  • 普票红冲后原件没有了怎么办
  • 商场金银饰品销售该如何建账?
  • 宣传用品发票包括哪些
  • 企业发生的哪些业务可以使用简易计税法
  • 建筑总承包企业资质
  • 专利权转销处理方案
  • 腾讯电脑管家怎么修复dll
  • 查账征收的个独可以随意分配利润吗
  • PHP调用API
  • php数组清空
  • 品质扣款单
  • 财政补助收入的会计分录
  • 企业接受股权投资概念政府基金
  • 货物运输印花税计算公式
  • PHP:imagecolordeallocate()的用法_GD库图像处理函数
  • 怎么用云服务
  • 债券转换是什么意思
  • 股东分红的会计处理方法
  • expdp/impdp oracle数据泵导入导出
  • css5个定位
  • 红冲上年度收入怎么做凭证
  • 帝国cms怎么安装不了
  • 融资租赁租金计算公式有残值
  • 生产企业成本会计做账流程
  • 应付暂估账务处理
  • python tkinter ttk
  • 企业取得政府奖励资金如何用
  • MySQL中Nested-Loop Join算法小结
  • mysql备份导入
  • 帝国cms模型
  • 直接计入所有者权益的利得和损失,影响当期损益
  • 小额收据报销
  • 即征即退增值税怎么申报
  • 公司缴纳残保金查询怎么查
  • 非公益捐赠如何入账
  • 农副食品发票
  • 企业取得生产或制造某项财产物资时
  • 年度所得税汇算清缴报告在哪打印
  • 缴纳以前年度税金怎么做账
  • 总账的建立分为哪几个步骤
  • win7系统怎么对外发送wifi信号
  • redhat系列
  • 在linux操作系统中
  • 进程lsass.exe
  • windows 7磁盘
  • 简述linux系统有什么优点
  • 电脑xp系统最大多少g
  • xp系统开机只有一个鼠标箭头
  • win7升级win10系统版本软件还有吗
  • linux在实际工作中的应用
  • 下面有关js中call和apply的描述,错误的是
  • js 位置
  • shell脚本输入
  • python中的字典与列表属于什么类型
  • python语言解析
  • node getjdcookie.js
  • jquery keydown
  • python中简单的例子
  • 工信部新车申报目彿
  • 天津税务查询电话
  • 河南地税app
  • 电子税局个税申报步骤
  • 经纪代理服务税率是多少 1%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设