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 相关文章推荐
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 Javascript
浅谈window对象的scrollBy()方法
Jul 15 Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
JavaScript实现九九乘法表的简单实例
Jun 07 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
Javascript OOP之面向对象
Jul 31 Javascript
又一款js时钟!transform实现时钟效果
Aug 15 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
Node.js dgram模块实现UDP通信示例代码
Sep 26 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 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缓存类实例
2014/07/18 PHP
php简单实现数组分页的方法
2016/04/30 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
Python类的用法实例浅析
2015/05/27 Python
python生成圆形图片的方法
2020/03/25 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Numpy 多维数据数组的实现
2020/06/18 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
群众路线四风对照检查材料
2014/11/04 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL