首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何实现JS函数的重载

本人主要学的是java,也习惯使用面向对象的思维来思考东西,但是我却发现,javascript不能支持函数的重载,如下: function...所以在上面这段代码中,第二个函数是永远不可能被调用到的,那么,要怎样才能实现像函数重载那样的功能呢?     那就是在函数定义中用f.arguments.length判断一下调用时传入的参数个数。...length+",宽为:"+width); }     这样,你就可以给函数f()传入一个参数也可以传入两个参数了,比如f(10)和f(10,10);     个人觉得,这样虽然可以实现重载...,但也不是很好用,我们可以根据具体情况在一个函数中实现重载,如果要重载的两个函数相差较大,那就保留两个函数,而如果两个函数的实现基本差不多,那么可以在一个函数中进行判断,处理不同的部分,而不需要像上面那样写成三个函数

1.5K30
领券