北京沣登科技发展公司

j***ascript函数重载,j***ascript 函数重载

大家好,今天小编关注到一个比较意思的话题,就是关于javascript函数重载问题,于是小编就整理了2个相关介绍JavaScript函数重载的解答,让我们一起看看吧。

  1. 为什么Python不支持函数重载?
  2. Typescript中的函数表达式接口不能定义重载吗?

什么Python支持函数重载?

结论:因为这会违背Python之禅:Simple is better than complex.

函数重载,意味着,在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同如果Python这样做,将会对新手,甚至是老手都会很不友好,而且这样做是极反人类的。换位思考,如果你是行为人,想要找行政机关办事,如果有两个行政机关名字完全相同,结果分管不同职能,你会怎么想,是不是会觉得行政机关在不作为,是懒政!

javascript函数重载,javascript 函数重载div>
图片来源网络,侵删)

因此,Python为了简单,放弃了很多其他语言没有特性,这是我最欣赏Python的地方。

Python不了解,但是类似的Lua非常熟悉,Lua函数内可以直接解析调用参数的数量和类型,能够变相实现重载的功能,不需要写一堆同名函数来实现,本质上是一样的。

TypeScript中的函数表达式接口不能定义重载吗?

可能是因为,当两个函数都编译javascript时,它们的签名完全相同。由于JavaScript没有类型,最终创建了两个***用相同数量参数的函数。所以,TypeScript限制了我们创建这样的功能。

javascript函数重载,javascript 函数重载
(图片来源网络,侵删)

TypeScript支持基于参数数量的重载,但如果我们将其与OO语言进行比较,则要遵循的步骤稍有不同。

我们应该只创建一个函数和一些声明,使得TypeScript不会出编译错误。当这段代码被编译为J***aScript时,只有具体的函数会被看到。由于可以通过传递多个参数来调用J***aScript函数,因此它可以正常工作

到此,以上就是小编对于j***ascript函数重载的问题就介绍到这了,希望介绍关于j***ascript函数重载的2点解答对大家有用。

javascript函数重载,javascript 函数重载
(图片来源网络,侵删)

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/10239.html

分享:
扫描分享到社交APP