位置: 编程技术 - 正文

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

  • 企业缴纳所得税税率
  • 销售不动产营业税纳税义务发生时间
  • 车辆使用费属于什么税收分类
  • 回购股票为什么股价下跌
  • 出口报关单上面的运费怎么填
  • 行政法律法规是规定行政机关
  • 填写了领款单还要填报销单吗
  • 返岗补贴怎么办理
  • 三证合一是哪三证孩子上学
  • 企业所得税1季度申报季初从业人数个税所属期12月
  • 进口增值税电子税单抵扣
  • 进口化妆品消费税率是多少
  • 注册资本认缴与实缴会计如何做账
  • 建筑业分项目核算会计账务处理
  • 买商铺返租金之套路
  • 轿车计提折旧
  • 购买的认证标志入什么费用?
  • 劳动仲裁是怎样仲裁公司的
  • 员工异地交纳保险怎么交
  • 土地转让收入怎么交所得税?
  • 什么是股息红利扣税
  • 小微企业减免所得税优惠政策
  • 2020年安装费的增值税税率是多少
  • 个人房屋租赁税率2023年
  • 发票纳税人识别号在哪里看
  • 分配现金股利是什么活动
  • 股权变更之后税务变更
  • 减免税额期末需要结转吗
  • 现金日记账本月合计图
  • 银行利息借贷方怎么做凭证
  • 苹果手机m开头的序列号代表什么
  • 园林绿化工程公司电话
  • 结转已经销售商品成本
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • 年末一般纳税人税率表
  • 苹果推送最新系统怎么弄
  • php加入图片代码
  • 本月营业利润
  • 临时存款账户怎么开户
  • thinkphp 部署
  • thinkphp3.x中display方法及show方法的用法实例
  • C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)
  • print函数php
  • pyecharts 表格
  • 网络命令netstat
  • 一般股份支付的确认计量及帐务处理怎么做?
  • 确认递延所得税资产时,应估计相关可抵扣
  • 固定资产租赁费属于什么费用
  • mongodb createindex
  • 以前年度未入账固定资产账务处理
  • 医院累计折旧会计分录
  • sqlserver判断查询结果是否为空
  • 普通发票的税费计入应交税费吗
  • 净资产增加是好还是坏
  • 加计减免其他收入怎么填
  • 对以前年度的收入怎么算
  • 固定资产的印花税费计入什么科目里
  • 企业注销以后
  • mysql --help
  • win8无法安装其它软件
  • windows 10 周年更新
  • win8怎么玩帝国时代2
  • mac怎么自定义桌面图标
  • win单击变双击
  • pe硬盘安装win7系统教程
  • jquery width
  • 安卓开源部分叫什么
  • django中的setting.py的作用
  • 简述jquery的实现原理
  • jquery根据name获取对象数组
  • 数据库的基本操作实验报告
  • jquery的优点和缺点
  • 编写javascript代码
  • 轮播图简单实现
  • 咸阳国税局长是哪里人
  • 河南省地税网上营业厅
  • 财税专家刘杨简历图片介绍
  • 区域化管理的利与弊
  • 东莞办理房产证在哪里预约
  • 智能财税是什么行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设