js的hasownproperty使用示例


Posted in Javascript onMarch 02, 2014

例如:
有这么一段代码:

var array = [];
array.push(1);
array.push(2);
array.push(3);
for(var i in array) {
console.log(i+":"+array[i]);
}

此时会输出什么呢?当然是0:1 1:2 2:3
但是如果在for in之前加上Array.prototype.say = "hello";
再次运行会输出什么呢?
0:1 1:2 2:3 say:hello

看到了吧,这个时候,它会输出原型的属性
在很多时候,我们不需要遍历它原型的属性,还有一个原因就是,我们现在用到的对象,我们不能保证,其他开发人员,有没有,在它的原型上加一些属性呢?所以呢,我们就过滤一下我们对象的属性吧,这个时候就用到了hasOwnProperty方法,如下:
for(var i in array){
if(array.hasOwnProperty(i)) {
console.log(i+":"+array[i]);
}
}

再想想现在会输出什么呢?当然是0:1 1:2 2:3啦。
Javascript 相关文章推荐
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
javascript实现2048游戏示例
May 04 Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 Javascript
js实现飞入星星特效代码
Oct 17 Javascript
JavaScript中数据结构与算法(三):链表
Jun 19 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
vue拖拽排序插件vuedraggable使用方法详解
Aug 21 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 Javascript
详解几十行代码实现一个vue的状态管理
Jan 28 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 #Javascript
使用js显示当前时间示例
Mar 02 #Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 #Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 #Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 #Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 #Javascript
jquery获取当前点击对象的value方法
Feb 28 #Javascript
You might like
用PHP调用数据库的存贮过程!
2006/10/09 PHP
php实现读取超大文件的方法
2014/07/28 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
python迭代器常见用法实例分析
2019/11/22 Python
Django中modelform组件实例用法总结
2020/02/10 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
119消防日活动总结
2014/08/29 职场文书
2015年消防工作总结
2015/04/24 职场文书
学生犯错保证书
2015/05/09 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript