技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> JavaScript --> jQuery实例为什么在firebug下表现出数组的特征

jQuery实例为什么在firebug下表现出数组的特征

浏览:2246次  出处信息

在firebug下面用console.debug($(‘a’))打印jQuery()返回值时,会发现控制台输出是一个数组,但我们知道jQuery()返回的确实一个对象,只不过这个对象有length属性和数字的下标,最重要的是还有一个splice方法。只要满足这三点,就会在控制台输出一个数组。自己建了个例子模拟一下。

function Foo() {
    return new Foo.prototype.init();
}
Foo.prototype = {
    init: function() {
        this.length = 1;
        this[0] = 'hello world';
        return this;
    },
    say: function() {
        alert('hi');
    },
    length: 0,
    splice: [].splice
}
Foo.prototype.init.prototype = Foo.prototype;

Foo();

PS: 如果想用firebug打印完整的jQuery对象,请用console.dir()。

建议继续学习:

  1. JQuery实现Excel表格呈现    (阅读:46536)
  2. 分享一个JQUERY颜色选择插件    (阅读:12721)
  3. jQuery插件---轻量级的弹出窗口wBox.    (阅读:9705)
  4. 10个强大的Ajax jQuery文件上传程序    (阅读:7778)
  5. jQuery的data()方法    (阅读:7636)
  6. jQuery性能优化指南    (阅读:7382)
  7. jQuery Color Animations颜色动画插件    (阅读:7144)
  8. 精于图片处理的10款jQuery插件    (阅读:6283)
  9. jQuery中getJSON跨域原理详解    (阅读:5638)
  10. 配合jquery实现异步加载页面元素    (阅读:5387)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1