首页 > 编程语言 > 详细

javascript的坑

时间:2015-07-29 08:58:30      阅读:194      评论:0      收藏:0      [点我收藏+]

1 for in循环:使用它时,要主要遍历的是所有可枚举的属性(实例以及原型中的属性)

function Person(name){
    this.name = name;
}
Person.prototype.getName=function(){
    return this.name;
}
var p = new Person(‘mengxb‘);
for(prop in p) {
//此时会遍历到原型上的getName,如果不想遍历原型上的属性和方法,可以用hasOwnProperty()
if(p.hasOwnProperty(prop)){
// some opertion here
} }

另外还有一个in操作符,可以用来判断某个属性是否能被某个实例访问到

//利用上面的代码
alert(name in p);//true
alert(getName in p);//true

小技巧:可以利用in操作符以及hasOwnProperty方法来写一个新方法hasPrototypeProperty()

function hasPrototypeProperty(object, prop){
  return (prop in  object) && !object.hastOwnProperty(prop);
}

 

javascript的坑

原文:http://www.cnblogs.com/mengxiang-1234/p/4684952.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!