javascript – Prototype – var x = [] – 在x上添加函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Prototype – var x = [] – 在x上添加函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含846字,纯文字阅读大概需要2分钟。
内容图文
![javascript – Prototype – var x = [] – 在x上添加函数](/upload/InfoBanner/zyjiaocheng/760/e3986757668745359fbe236952396e31.jpg)
我是Prototype的新手,但我总是使用jQuery.我有一个网站,我需要使用jQuery和Prototype.我遇到以下代码问题:
var x = [];
console.log(x);
for (var l in x)
{
console.log(l);
}
运行此代码,x包含以下内容:
each eachSlice all any collect detect findAll select grep include member inGroupsOf inject invoke max min partition pluck reject sortBy toArray entries zip size inspect find _reverse _each clear first last compact flatten without uniq intersect clone
预期结果(无原型):
There are no child objects
Prototype为什么会这样做,以及如何阻止它?
谢谢
解决方法:
您不应该将for...in用于数组,这正是原因所在.
for … in循环遍历对象的所有属性.这包括其属性(在本例中为数组索引)和添加到原型的属性.
对于阵列,只需使用普通的for循环.
var x = [];
console.log(x);
for(var i = 0, len = x.length; i<len; i++){
console.log(i, x[i]);
}
注意:我做var i = 0,len = x.length因为它只从数组中获取一次长度,而不是每次迭代.它可能会更快.
内容总结
以上是互联网集市为您收集整理的javascript – Prototype – var x = [] – 在x上添加函数全部内容,希望文章能够帮你解决javascript – Prototype – var x = [] – 在x上添加函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。