什么是jQuery proto中的Object(0)?

时间:2017-12-28 19:05:15

标签: javascript jquery prototype-chain

Object(0)

Object(0)代表什么,为什么它是Array而不是Object?

2 个答案:

答案 0 :(得分:1)

jQuery返回一个类似数组的对象。我猜测它是"max",因为它基于常规JavaScript Object(0)

答案 1 :(得分:1)

根据您的结果,我假设您使用的是 JQUERY CALL ,例如$("输入"),它返回一个类似于Array的对象

要了解_proto_是什么,您需要了解prototypical inheritanceMDN Explanation

本质上,您继承的root对象是一个数组,这是因为您正在访问类似于数组的返回类型。explanation on why it is an array and not an object 几乎位于页面底部。

来自第二个mdn链接

  

proto getter函数公开内部的值   对象的[[Prototype]]。对于使用对象创建的对象   literal,这个值是Object.prototype。对于使用创建的对象   数组文字,这个值是Array.prototype。对于功能,这个   value是Function.prototype。对于使用新乐趣创建的对象,在哪里   fun是由提供的内置构造函数之一   JavaScript(数组,布尔,日期,数字,对象,字符串等 -