gpt4 book ai didi

javascript - jQuery 的返回值是Array,但构造函数是Object。如何?

转载 作者:搜寻专家 更新时间:2023-11-01 04:26:42 24 4
gpt4 key购买 nike

例如,

$(document) // [ #document ] : document object in array
typeof $(document) // "object"
$(document).constructor // function Object() { [native code] } or function (a,b) { return some function; }

如果值是数组,它必须是数组构造函数。

它不是一个类似对象的数组。因为像对象这样的数组只有数组属性,不像[]。

怎么可能呢?

添加:如果可以,请显示简单的示例代码。喜欢

a = ... 
console.log(a) // [ ... ]
console.log(a.constructor) // function Object or something

最佳答案

看看 jQuery source . $(document) 创建一个克隆的 document 元素的 jQuery 对象,然后创建并返回一个 array-like object。 .

the jQuery factory function $() returns a jQuery object that has many of the properties of an array (a length, the [] array access operator, etc.), but is not exactly the same as an array and lacks some of an array's built-in methods (such as .pop() and .reverse()).

关于javascript - jQuery 的返回值是Array,但构造函数是Object。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com