JS核心-part3
时间:2021-08-16
本文章向大家介绍JS核心-part3,主要包括JS核心-part3使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
3. 重载:
相同函数名,不同形参列表的多个函数,
在调用时可以自动根据传入的实参值不同,
选择对应版本的函数调用。
何时
---
一件事,可能根据传入的实参值不同,执行不同的逻辑时,都用重载。
好处
---
减少函数名的个数,减轻调用者的负担。
问题:
---
js程序中禁止两个同名函数同时存在。
如果同时存在两个同名函数,则只有最后定义的一个函数才能幸存下来,覆盖之前所有同名函数。
解决:借助于arguments对象来解决:
什么是arguments:
---
i. 每个函数中自带的——不用创建,直接使用
ii. 专门接受所有传入函数的实参值的——内容
iii. 类数组对象——结构
什么是类数组对象
---
①: 什么是类数组对象: 长的像数组的对象
②: 相同: 1. 下标, 2. length, 3. for循环遍历
③: 不同: 本质/类型不同:
数组是Array类型的对象
类数组对象是Object类型的对象
导致: 类数组对象无权使用数组类型的任何函数。
(不是一家人,不进一家门)
如何:
---
i. 只定义一个函数,且不要定义任何形参
ii. 在函数内部,判断arguments的长度、元素值、元素类型等条件,根据传入实参值或实参个数不同,来选择执行不同的逻辑。
原文地址:https://www.cnblogs.com/cansliang/p/15147376.html
- 用Qt写软件系列五:一个安全防护软件的制作(2)
- 2018年值得关注的200场机器学习会议
- Linux开机启动(bootstrap)
- 剑指OFFER之树的子结构(九度OJ1520)
- 万物智联慧结成网:信息技术驱动物流产业转型升级
- 用Qt写软件系列五:一个安全防护软件的制作(1)
- Linux文件管理
- 为什么区块链会成为消除数字化营销障碍的解决方案
- TinyOS和Deluge的安装模拟(二)
- Kubernetes的服务网格(第4部分):通过流量切换持续部署
- QTableView表格视图的列宽设置
- OpenProcess打开进程返回错误的问题
- Python标准库01 正则表达式 (re包)
- 剑指OFFER之栈的压入、弹出序列(九度OJ1366)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法