Javascript 函数。原型;对象原型

Javascript 函数。原型;对象原型,javascript,prototype,Javascript,Prototype,console.log(Function.prototype.\uuuuu proto\uuuu)//对象{} 为什么不Object.prototype? 您可以在开发工具中查看这一点。转到“源”选项卡和“监视表达式”部分。观察函数,您将看到原型链的分解 您可以在开发工具中查看这一点。转到“源”选项卡和“监视表达式”部分。观察函数,您将看到原型链的分解 您可以在开发工具中查看这一点。转到“源”选项卡和“监视表达式”部分。观察函数,您将看到原型链的分解 您可以在开发工具中查看这一点。转到“

console.log(Function.prototype.\uuuuu proto\uuuu)//对象{}

为什么不
Object.prototype?

您可以在开发工具中查看这一点。转到“源”选项卡和“监视表达式”部分。观察
函数
,您将看到原型链的分解

您可以在开发工具中查看这一点。转到“源”选项卡和“监视表达式”部分。观察
函数
,您将看到原型链的分解

您可以在开发工具中查看这一点。转到“源”选项卡和“监视表达式”部分。观察
函数
,您将看到原型链的分解


您可以在开发工具中查看这一点。转到“源”选项卡和“监视表达式”部分。观察
函数
,您将看到原型链的分解

这正是Object.prototype

试试这个:

alert(Function.prototype.__proto__ === Object.prototype);

这正是Object.prototype

试试这个:

alert(Function.prototype.__proto__ === Object.prototype);

这正是Object.prototype

试试这个:

alert(Function.prototype.__proto__ === Object.prototype);

这正是Object.prototype

试试这个:

alert(Function.prototype.__proto__ === Object.prototype);
为什么不
Object.prototype

因为对象没有“名称”,并且控制台不知道您刚刚记录的对象是(或可以)被称为
object.prototype的对象

相反,它只看到没有可枚举属性(
{}
),并且它有一个
.constructor
属性,该属性引用了一个函数,该函数的字符串
对象

为什么不
Object.prototype

因为对象没有“名称”,并且控制台不知道您刚刚记录的对象是(或可以)被称为
object.prototype的对象

相反,它只看到没有可枚举属性(
{}
),并且它有一个
.constructor
属性,该属性引用了一个函数,该函数的字符串
对象

为什么不
Object.prototype

因为对象没有“名称”,并且控制台不知道您刚刚记录的对象是(或可以)被称为
object.prototype的对象

相反,它只看到没有可枚举属性(
{}
),并且它有一个
.constructor
属性,该属性引用了一个函数,该函数的字符串
对象

为什么不
Object.prototype

因为对象没有“名称”,并且控制台不知道您刚刚记录的对象是(或可以)被称为
object.prototype的对象


相反,它只看到没有可枚举属性(
{}
),它有一个
.constructor
属性,该属性引用一个函数,它的字符串是
对象

“Why not Object.prototype”是什么意思?这甚至没有意义。
typeof(Object.prototype)
->“Object”,那么结论从何而来?确保花时间清楚地解释问题-使用更多的单词。在哪个浏览器/用户代理/主机中?对于控制台的行为没有标准。因为这是控制台显示具有不可枚举属性的对象的方式。了解值的更好方法是使用
console.dir
。为什么不使用Object.prototype是什么意思?这甚至没有意义。
typeof(Object.prototype)
->“Object”,那么结论从何而来?确保花时间清楚地解释问题-使用更多的单词。在哪个浏览器/用户代理/主机中?对于控制台的行为没有标准。因为这是控制台显示具有不可枚举属性的对象的方式。了解值的更好方法是使用
console.dir
。为什么不使用Object.prototype是什么意思?这甚至没有意义。
typeof(Object.prototype)
->“Object”,那么结论从何而来?确保花时间清楚地解释问题-使用更多的单词。在哪个浏览器/用户代理/主机中?对于控制台的行为没有标准。因为这是控制台显示具有不可枚举属性的对象的方式。了解值的更好方法是使用
console.dir
。为什么不使用Object.prototype是什么意思?这甚至没有意义。
typeof(Object.prototype)
->“Object”,那么结论从何而来?确保花时间清楚地解释问题-使用更多的单词。在哪个浏览器/用户代理/主机中?对于控制台的行为没有标准。因为这是控制台显示具有不可枚举属性的对象的方式。了解值的更好方法是使用
console.dir
@user2864740。您能解释更多吗?虽然ECMAScript确实指定函数对象的原型,它提供了调用/应用等方法,但这并不能使函数对象成为函数对象。在可以修改非标准/不推荐的
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;x、 _uuuproto_uuuuu={}
在此之后,
x()
仍然有效(函数应用程序操作符不使用原型),而
x.call()
则无效,
typeof x
仍将报告“函数”。@user2864740“使函数对象成为函数对象”可以说是中的所有内容(对于本机函数),或者只是它实现了一个内部的
[[Call]]
方法(例如,getElementById之类的可调用主机方法)。@user2864740您能解释更多吗?虽然ECMAScript指定了函数对象的原型,它提供了调用/应用之类的方法,但这并不能使函数对象成为函数对象。在可以修改非标准/不推荐的
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
的浏览器实现中,请考虑:<;x、 _uuupr