博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js函数没有重载
阅读量:6984 次
发布时间:2019-06-27

本文共 451 字,大约阅读时间需要 1 分钟。

hot3.png

先清晰概念,什么是重载函数,不需要多专业的接受,度娘就能说清:

重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。

可以从两个角度来理解js没有重载函数,我把这两个角度看作是功能和性质这两方面。

  • 功能上,js是弱类型语言,它不检测参数的类型,也就无法区分两个功能不同但函数名相同的两个函数了。由这一点可以推断,所有的弱类型语言都无法实现重载函数。

  • 性质上,js函数是对象,函数名是指向对象的指针。当第二次定义同名函数的时候,函数名就指向了新的函数,也就是覆盖了前一个函数。同名函数只能具有一种函数功能。

书中提到有一种方法不完美的解决了没有重载函数的缺憾,这个方法就是在函数内使用 if 语句,通过 if 来控制流程,实现同名函数的不同功能。

转载于:https://my.oschina.net/hiYoHoo/blog/416025

你可能感兴趣的文章
我国今日接连发生4起地震 震级均在3级以上
查看>>
优化PhoneGAP的Splashscreen 类
查看>>
增强 wp_list_authors 显示文章最多的作者
查看>>
代码:显示查询的日历
查看>>
完整的目标管理三段俱全
查看>>
AD 脚本kixtart运用之六(outlook邮件批量生成签名)
查看>>
优化SQL查询:如何写出高性能SQL语句
查看>>
简单易用的库存管理软件、进销存软件
查看>>
docker WARNING: IPv4 forwarding is disabled. 解决方法
查看>>
Tomcat+Nginx+Memcached集群部署
查看>>
通过FFMPEG代码学习函数指针和指针函数
查看>>
puppet 基础篇
查看>>
到底怎么样才叫看书?
查看>>
python 将ipv4的格式转换
查看>>
C语言宏的副作用的简单实例
查看>>
关于C语言结构体对齐的学习
查看>>
富文本框
查看>>
windows下安装rabbitMQ
查看>>
20个优秀的移动(iPhone)网站设计案例
查看>>
CentOS 6.3安装Nginx开启目录浏览、下载功能
查看>>