我们可以通过一个案列来理解什么是内置对象,arguments是什么,有什么作用,我们为什么要学

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

</head>

<body>

<script>

// 利用函数求任意个数的最大值

// 核心思路:利用arguments

// argurments是js函数中特有的属性,即是函数的内置对象(内置对象的意思是:函数本身就有的对象你只需要记住调用就好。就像你买到的手机,本身就有打电话的功能)

// 因为arguments函数的内置对象,它的作用是获取调用函数里面的实参,优点是实参可以想填几个填几个,不用去手动改变形参的个数,只需要通过arguments来获取实参即可

// 由于arguments是以数组的形式来保存实参,所以他也叫伪数组(伪数组的意思是具有数组某些特性),所以我们可以举一反三既然数组可以求最大值那么伪数组也可以求最大值。

// 因为arguments是伪数组,具有数组的某些特性,特性有:1、arguments.length来获取调用函数中的实参有几个2、通过arguments[0]、arguments[1]向数组一样的来获取每一个具体实参的值。

function getMax() {

var max = arguments[0];//获取第一个实参

for (var i = 1; i < arguments.length; i++) {//通过遍历来比较实参两个数之间的大小,

if (max < arguments[i]) {//假如有比第一个实参的数大的,则将较大那个数存入一个新的变量max当中。循环几次之后,实参中的最大值就存在max当中

max = arguments[i];

}

}

return max;//通过return语句,返回最大值

}

console.log(getMax(1, 3, 5));//这条语句有三个实参

console.log(getMax(3, 2, 6, 5, 7, 10));//这条语句有六个实参

//这两句话也对比了,使用函数的灵活性,不需要更改函数里面的内部,只需在调用函数上修改需要多少个实参即可。

</script>

</body>

</html>

JS:函数的内置对象:arguments相关推荐

  1. 对JavaScript内置对象arguments的一些见解

    深入理解JavaScript内置对象arguments 这两天有伙伴问到我关于arguments的问题,使我产生了一种arguments对象容易被学习者忽略的想法,想分享一下自己对于JavaScrip ...

  2. 前端JS学习笔记——内置对象Math、Date 、Array、String

    目录 1.Math常用方法 2.Date()方法 如何获取Date的时间戳 Date()方法的使用 格式化日期时间 格式化输出一串时间日期 倒计时功能 3.Array方法 创建数组对象的两种方法 检测 ...

  3. 简单聊聊js中的内置对象

    文章目录 一.Map对象 1.常用属性和方法 2.示例 二.Set 1.属性和方法 2.示例 三.Date对象 1.创建Date对象 1.1.*new Date() ;* 2.2.*new Date( ...

  4. js中的内置对象(详细篇)

    在js里,一切皆为或者皆可以被用作对象.可通过new一个对象或者直接以字面量形式创建变量(如var i="aaa"),所有变量都有对象的性质.注意:通过字面量创建的对象在调用属性和 ...

  5. js数据类型、内置对象以及装箱拆箱操作

    数据类型 基本类型: Number,String,Boolean,Null,Undefined,Symbol.BigInt 访问:基本数据类型的值是按值访问的. 存储:基本类型的变量是存放在栈内存(S ...

  6. JS中的内置对象 --- Math、Date、Array、String

    1. 基本概念区分 实例对象:通过构造函数创建出来,实例化对象.实例方法必须通过实例对象调用 静态对象(内置对象): 不需要创建, 直接就是一个对象,方法(静态方法)直接通过这个对象名调用.静态方法必 ...

  7. JS高级开发-内置对象Object梳理

        Object 构造函数创建一个对象包装器.在JavaScript中,几乎所有的对象都是Object类型的实例,它们都会从Object.prototype继承属性和方法.Object构造函数为给 ...

  8. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  9. js内置对象【学习笔记】

    今天系统的学了一下javascript的内置对象.mark相关的知识点: 首先,什么是js的内置对象,它包括了些什么内容?(以下内容转自网上资源的整合) (W3shool JS手册地址:http:// ...

最新文章

  1. cad缩小了怎么还原_新手必备,CAD常用50个技巧
  2. uva455periodic strings周期串
  3. C语言通过链表指针删除链表节点的算法(附完整源码)
  4. SCU 3133(博弈)
  5. nginx配置静态资源允许跨域访问
  6. linux vim命令及使用,极大提升使用linux的舒适程度
  7. 计算机操作系统第四版课后题答案汤小丹
  8. VS Code、IDEA开发工具及插件
  9. 量化交易策略研发的三个层次
  10. 我的遥远的清平湾(插图版)读后感
  11. 数据全生命周期管理,华为FusionData一个方案搞定
  12. 关于JSON的常见问题以及首字母大写的JSON
  13. kettle启动 carte服务部署
  14. 线缆选择及压降计算说明
  15. 【C语言教程】1、C 语言简介
  16. linux环境怎么更新离线rpm包,SUSE Linux 11系统rpm包离线安装GCC
  17. 警告:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
  18. 无人驾驶汽车技术之道路线识别
  19. 云呐|机房动环一体机综合监控管理
  20. Java————ActionListener

热门文章

  1. 六个女人五个色,还有一个……
  2. WPF Thumb、控件、窗体、内容、Shape拖动
  3. C++基础教学(二)基本数据类型计算
  4. 小白也能做的选择(上)
  5. IEEE802.11规定了多种WLAN通信标准,其中(61)与其他标准采用的频段不同,因而不能兼容。【答案】A
  6. 在数据库中删除某一列
  7. python求绝对值_python中取绝对值简单方法总结
  8. vue-router基本概念总结
  9. 安卓桌面软件哪个好_Mac桌面壁纸软件哪个好?7款好用的mac壁纸软件推荐,从此告别壁纸荒...
  10. 使用 break 语句直接强行退出循环