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