公司的项目突然很忙,看书的进度明显慢下来了,不过还是继续慢慢的学...for in 语句可以用来遍历一个对象中的所有属性名。这个枚举过程将会列出所有的属性——包括函数和可能不关心的原型中的属性,所以有必要过滤那些不想要的值。最常用的过滤器是 hasOwnProperty 方法,以及使用 typeof...
分类:
编程语言 时间:
2014-12-08 12:17:35
阅读次数:
130
prototype——原型,用于给对象动态地新增属性和行为。
可以将prototype看做是一个额外的对象,在构造器上引用一个prototype对象,这个对象拥有一些属性和方法;
通过构造函数产生的对象也自然链接了这个prototype对象,而且可以把prototype对象的属性和方法当做自己的;
当然,原始的属性和通过prototype获得的属性还是有些不一样,至少通过hasOwnProperty可以判断出这个属性是不是自己的原生属性;
另外,可以通过a.isPrototypeOf(b)来判断a是不是b的...
分类:
编程语言 时间:
2014-12-05 22:48:15
阅读次数:
158
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。if(data.hasOwnProperty('xh')){ ....}isPrototypeOf是用来判断要检查其原型链的....
分类:
Web程序 时间:
2014-11-28 18:07:38
阅读次数:
148
[js方法pk]之instanceof() vs isPrototypeOf() hasOwnProperty() vs propertyIsEnumerable()这几个方法在js的高级编程中经常用到,对于新手来说可能还不知道他们有什么区别,我把我的体会总结下来,供大家参考:首先,定义一个对象: ...
分类:
编程语言 时间:
2014-11-26 11:07:43
阅读次数:
177
// foo 变量是上例中的
for(var i in foo) {
if (foo.hasOwnProperty(i)) {
console.log(i);
}
}
JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。实现传...
分类:
编程语言 时间:
2014-11-13 18:54:08
阅读次数:
232
<script>
var keleyijson={"plug1":"myslider","plug2":"zonemenu","plug3":"keleyi"}
function JSONLength(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size...
分类:
Web程序 时间:
2014-11-05 15:11:46
阅读次数:
136
js中for in 可以遍历对象或数组的显性属性,也就是说我们自己定义的属性是可以遍历的,那些原型上默认已有的属性,例如:Object.prototype.toString、Object.prototype.hasOwnProperty 是遍历不出来的。for in 的基本规则如上,不过还有“坑”的...
分类:
Web程序 时间:
2014-10-31 18:56:54
阅读次数:
166
function hasPrototypeProterty(obj, name){ return !obj.hasOwnProperty(name) && (name in obj)}name in obj //判断是否有这个属性,不管存在于实例还是原型中obj.hasOwnProperty(na....
分类:
Web程序 时间:
2014-10-20 16:54:11
阅读次数:
218
apply和call是javascript中很重要的方法,虽然平时编程很少接触到,但是JS框架中到处在使用这2个方法。
这2个方法是在Function.prototype中,也就是说每个JS函数都有这2个方法。
alert(Function.prototype.hasOwnProperty("apply"));//true
alert(Object.prototype.hasOwnProper...
分类:
移动开发 时间:
2014-10-17 20:33:11
阅读次数:
200
You can do this with the inoperator, with the hasOwnProperty() and propertyIsEnumerable() methods, or simply by quering the property.var o = { x: 1 }"...
分类:
其他好文 时间:
2014-10-10 19:04:54
阅读次数:
134