栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

你知道js的函数重载是什么吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

你知道js的函数重载是什么吗?

JS中的函数重载,主要说的是类中方法的重载,或者说,函数内部函数的重载,这意味着多个函数是可以有相同的名字的,只要参数的个数不同,那么就可以认为是不同的函数。

主要的实现原理为

fn.length
,就是每一个函数对象中的
length
参数,用于表示函数定义中的参数个数。

但是与传统的面向对象的重载有所不同的是,参数类型的不同并不能构成重载,TS的扩展可以实现,但是如果编译为JS后,仍然会丢失这一特性。

函数的重载可能会造成一丢丢的性能问题,可以将其定义为一个函数,然后通过

arguments.length
来判断参数个数,做出不同的处理。

https://blog.fundebug.com/2017/07/24/javascript_metho_overloading/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385644.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号