Javascript中的“功能对象”一词实际上是什么意思?

b科技

看了很多书后,我仍然不太了解function objectsJS中的术语根据我的阅读,以下是我的解释。如果我错了,请更正。

function myfunc(x){
 return x;
}

解释myfuncfunction object由JS解释器在内部自动创建的,只要myfunc声明了新函数,如上所示。

var myObj = new myfunc();
var mynewObj = new myfunc();

解释myObjmynewObj是的实例(对象),myfunc因此可以说是function objects

我的解释正确吗?函数对象还有其他示例吗?

谢谢

bt

TJ人群

解释:myfunc是一个JS解释器在内部自动创建的函数对象,只要myfunc声明了新函数,如上所示。

差不多,但是不完全是。myfunc是一个标识符identifier),它引用(指向)由JavaScript引擎创建的函数。1该函数是一个对象,因为所有函数都是JavaScript中的对象。如果愿意,可以将其称为“功能对象”。大多数人会称其为“功能”。(在JavaScript中,“函数”和“函数对象”是同义词。)

var myObj = new myfunc();
var mynewObj = new myfunc();

解释:myObjmynewObj是的实例(对象),myfunc因此可以说是function objects

不,它们不是功能对象。它们只是对象。它们确实的确instanceof myfunc意味着对象myfunc.prototype指向它们的原型链中,但是将它们称为“函数对象”根本不是正确的,因为它们不是函数。


1 “ JavaScript引擎”-这是我优先使用的术语,而不是“ JavaScript解释器”,因为任何现代JavaScript引擎都是即时编译器加上运行时环境,而不是解释器。这是一个微妙的区别。


杰米·迪克森(Jamie Dixon)在评论中提到了该Function功能。它只是一个基于源代码字符串创建函数的函数。在现代JavaScript中几乎没有用例(就像在现代JavaScript中几乎没有用例一样eval)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“获取网址”一词实际上是什么意思?

wx在wxWidgets一词中是什么意思?

在MySQL中,“ Stopword”一词是什么意思?

“已解决” /“已解决”一词在PHP中实际上意味着什么?

在Spring中异步发送消息时,“主题”一词是什么意思?

熊猫文档中的“广播”一词是什么意思?

UNIX中的静态变量一词是什么意思?

[expr.const]节中的“之前的初始化”一词是什么意思

Scala的“案例类”中的“案例”一词是什么意思?

“ arp -a”输出中的“永久”一词是什么意思?

Akka/Spray 中的“上下文”一词是什么意思

bash脚本中的“可执行”一词是什么意思?

firebase firestore数据库中的“资源”一词是什么意思

“当类被加载时”实际上是什么意思?

任务计划实际上是什么意思?

LogCat错误实际上是什么意思?

“算法问题大小”实际上是什么意思?

Return myVar!= null实际上是什么意思?

linux负载实际上是什么意思?

Haskell:fa类型实际上是什么意思?

RepeatedKFold实际上是什么意思?

“对ZFS的支持”实际上是什么意思?

samba 共享中的“用户帐户”实际上是什么意思?

样式化组件中的这种语法实际上是什么意思?

路由表中的条目实际上是什么意思?

css中的字体大小实际上是什么意思?

在N4140的第5.19 / 2.3条中,“未定义”一词是什么意思?

捕获一词在lambda的上下文中是什么意思?

“并发不可知”一词到底是什么意思?