位置: 编程技术 - 正文
Javascript不像其他编程语言一样具有函数签名(什么是函数签名,简单的说就是说函数的接受参数类型和参数个数,也有人认为返回类型也应该包括。具体概念大家可以到网上查询)。
所以Javascript是不能像其他语言一样实现方法名相同,参数个数不同…的这类重载的,不信你可以试试:
断点调试下,不带参数的show方法是不会被执行的,它会被show(num1)方法给覆盖掉。
那么Javascript中就不可以实现“重载”了么?答案是可以的,只是是另一种方式而已。对,就是利用arguments。
那么什么是arguments呢?在JS中它是一个特殊的属性,它可以像数组一样通过下标索引获取参数的值(但它不是数组),通过length获取参数个数:
还要知道的一点是JS中函数的命名参数不是必须的,所以要想知道调用时传递了多少个参数还是得通过arguments获取参数。
下面就实现一个简单的方法重载:
这样JS的重载算是实现了。
在看js高级程序设计这本书的时候发现arguments的值与对应命名参数的值永远同步,以前没注意过这个问题
好吧关于js“重载”的基础知识就这么些
推荐整理分享Javascript基础 函数“重载” 详细介绍(javascript常用函数大全),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js基础函数,javascript教程函数,javascript常用函数大全,javascript函数大全,js基础函数,js基础函数,javascript基础函数,javascript常用函数大全,内容如对您有帮助,希望把文章链接给更多的朋友!
详细介绍8款超实用JavaScript框架 1.Hammer.jsHammer.js是被广泛使用的轻量级JavaScript框架,它提供了常用触摸操作的规范,比如收缩、拖放、双击和删除等等。它支持大多数移动平台像iOS,Wind
一个JavaScript变量声明的知识点 上周四吃完午饭,leader发了一道JavaScript的题目给我们做,我们Team里面有做前端的,有做后台的,也有坐mobileweb的,所以大家对题目的理解各自都不一
javascript:void(0)的作用示例介绍 在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性href="#",但是,这样会有一个问题,就是当页面有
标签: javascript常用函数大全
本文链接地址:https://www.jiuchutong.com/biancheng/376079.html 转载请保留说明!友情链接: 武汉网站建设