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 相关文章推荐
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 Javascript
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
JS的location.href跳出框架打开新页面的方法
Sep 04 Javascript
Javascript基础教程之argument 详解
Jan 18 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
Jan 19 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
Oct 19 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
详解Node.js读写中文内容文件操作
Oct 10 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 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 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP多例模式介绍
2013/06/24 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
javascript中如何处理引号编码"
2013/08/15 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Python 中 Meta Classes详解
2016/02/13 Python
Fabric 应用案例
2016/08/28 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
python命令行参数用法实例分析
2019/06/25 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
为什么需要版本控制?
2013/08/08 面试题
公开承诺书格式
2014/05/21 职场文书
跳槽求职信范文
2014/05/26 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书