javascript – Function类如何工作?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Function类如何工作?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1421字,纯文字阅读大概需要3分钟。
内容图文
![javascript – Function类如何工作?](/upload/InfoBanner/zyjiaocheng/819/fba00ca79c9e40f8a794514422c1cddf.jpg)
我正在阅读Airbnb JavaScript样式指南,我遇到了this部分提到了以下功能:
var subtract = Function('a', 'b', 'return a - b');
我在Chrome调试器控制台中测试了这一点,输入上面的行,然后输入:
subtract(7,3)
并且它返回4.我很惊讶它确实有效.
样式指南提到这样做并不是一个好主意,但它让我想到了这个函数语法.我从来没有见过没有身体返回正确结果的功能.
这是如何/为什么这样做,它有多长时间,以及使用它的指导方针/最佳实践是什么?
解决方法:
这将使用Function object而不是“普通”函数语法创建一个函数.注意资本“F”.
var subtract = Function('a', 'b', 'return a - b');
意味着您使用参数a和b定义函数,并且返回a – b.它相当于
var subtract = function (a, b) { return a - b; };
通常,你想在调用这样的构造函数时使用new,但是没有它就可以正常工作;它只是有点难以阅读(对人类而言).
The
Function
constructor creates a newFunction
object. In JavaScript
every function is actually aFunction
object.Syntax
new Function ([arg1[, arg2[, ...argN]],] functionBody)
Parameters
arg1
,arg2
, …argN
Names to be used by the function as formal
argument names. Each must be a string that corresponds to a valid
JavaScript identifier or a list of such strings separated with a
comma; for example “x”, “theValue”, or “a,b”.
functionBody
A string
containing the JavaScript statements comprising the function
definition.…
Invoking the
Function
constructor as a function (without using thenew
operator) has the same effect as invoking it as a constructor.
内容总结
以上是互联网集市为您收集整理的javascript – Function类如何工作?全部内容,希望文章能够帮你解决javascript – Function类如何工作?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。