js arguments 的使用与自执行函数

简介: js arguments 的使用与自执行函数

   arguments

      当不确定有多少个参数传递的时候,可以用 arguments 来获取。JS 中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。arguments 展示形式是一个伪数组,因此可以进行遍历。

      伪数组具有以下特点:

具有 length 属性,按索引方式存储数据,不具有数组的 push、pop 等方法。

function fun() {
        //arguments  里面存储了所有传递过来的实参
        console.log(arguments); //  [1,2,3...]
        console.log(arguments[1]); //  2
        console.log(arguments.length); //  3
        //我们可以按照数组的方式  遍历 argument
      }
      fun(1, 2, 3);

     伪数组主要是用在我们不知道数组有多少值的时候进行的一个使用,当然,也可以使用伪数组来进行对数组的排序和比大小,接下来试一下怎么比大小吧

 

function getMax() {
        let max = arguments[0];
        for (let i = 1; i < arguments.length; i++) {
          if (arguments[i] > max) {
            max = arguments[i];
          }
        }
        return max;
      }
      let result = getMax(1, 3, 78, 5, 85, 66);
            console.log(result);

如上所示,我们先确定好for循环的执行范围之后就开始进行判断,当max下标为0时与arguments里面的元素对比,循环一圈比较出最大的,然后进行打印。

自执行函数

      自执行函数严格来说也叫函数表达式(匿名函数),它主要用于创建一个新的作用域,且无需调用,在程序加载时会自动执行。又因为自执行函数不能被调用,被称为一次性函数。

// 自执行函数无需调用,立即执行
(function(){
// 函数体
}())
(function(x, y) {
        console.log(x + y); //  5
      }(2, 3));

   

如上所示,第一个是自执行函数的格式要求,第二个是实战填写,function后面的括号里面书写形参,在结尾处的花括号进行输入实参,这样自执行函数就构建完毕了。

谢谢大家观看,我是小辉,请多多指教

                                                                                                                                               刘小辉

目录
相关文章
|
22天前
|
前端开发 JavaScript 开发者
揭秘JavaScript魔法三剑客:call、apply、bind,解锁函数新世界,你的前端之路因它们而精彩!
【8月更文挑战第23天】在 JavaScript 的世界里,`call`、`apply` 和 `bind` 这三个方法常常让新手感到困惑。它们都能改变函数执行时的上下文(即 `this` 的指向),但各有特点:`call` 接受一系列参数并直接调用函数;`apply` 则接收一个参数数组,在处理不确定数量的参数时特别有用;而 `bind` 不会立即执行函数,而是创建一个新版本的函数,其 `this` 上下文已被永久绑定。理解这三个方法能帮助开发者更好地运用函数式编程技巧,提升代码灵活性和可维护性。
24 0
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-函数的返回值
关于JavaScript函数返回值的基础知识。
18 9
JavaScript基础知识-函数的返回值
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-函数的参数
关于JavaScript函数参数基础知识的介绍。
14 4
JavaScript基础知识-函数的参数
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-立即执行函数
关于JavaScript基础知识中立即执行函数的介绍。
14 2
JavaScript基础知识-立即执行函数
|
9天前
|
JavaScript 前端开发
JavaScript 函数
JavaScript 函数
20 9
|
10天前
|
JavaScript 前端开发
前端JS函数
【9月更文挑战第4天】前端JS函数
20 6
|
6天前
|
存储 JavaScript 前端开发
JS中的数组有哪些常用操作函数和属性
【9月更文挑战第7天】JS中的数组有哪些常用操作函数和属性
8 1
|
22天前
|
存储 JavaScript 对象存储
JS中的arguments是什么?
JS中的arguments是什么?
27 0
JS中的arguments是什么?
|
30天前
|
JavaScript 前端开发
JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域
这篇文章介绍了JavaScript中对象的基本概念和操作,包括对象属性和方法的使用、对象字面量的创建、函数的定义和作用域的概念,以及全局作用域和局部作用域的区别和特性。
JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域
|
13天前
|
自然语言处理 JavaScript 前端开发