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后面的括号里面书写形参,在结尾处的花括号进行输入实参,这样自执行函数就构建完毕了。

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

                                                                                                                                               刘小辉

目录
相关文章
|
14天前
|
JavaScript 前端开发 Java
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
本文介绍了JavaScript中常用的函数和方法,包括通用函数、Global对象函数以及数组相关函数。详细列出了每个函数的参数、返回值及使用说明,并提供了示例代码。文章强调了函数的学习应结合源码和实践,适合JavaScript初学者和进阶开发者参考。
27 2
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
|
13天前
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
27天前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
29天前
|
存储 JavaScript 前端开发
JS函数提升 变量提升
【10月更文挑战第6天】函数提升和变量提升是 JavaScript 语言的重要特性,但它们也可能带来一些困惑和潜在的问题。通过深入理解和掌握它们的原理和表现,开发者可以更好地编写和维护 JavaScript 代码,避免因不了解这些机制而导致的错误和不一致。同时,不断提高对执行上下文等相关概念的认识,将有助于提升对 JavaScript 语言的整体理解和运用能力。
|
2月前
|
JavaScript 前端开发 安全
JavaScript函数详解
JavaScript函数的详细解析,包括函数的定义和调用方式(如一般格式、匿名函数、构造函数、自调用函数、箭头函数和严格模式)、函数参数(arguments对象、可变参数、默认参数值)、闭包的概念和应用实例。
JavaScript函数详解
|
1月前
|
JavaScript 前端开发
js教程——函数
js教程——函数
32 4
|
1月前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
16 2
|
1月前
|
JavaScript 前端开发 Java
【javaScript数组,函数】的基础知识点
【javaScript数组,函数】的基础知识点
23 5
|
1月前
|
JavaScript 前端开发
Node.js 函数
10月更文挑战第5天
23 3
|
1月前
|
前端开发 JavaScript
探索JavaScript函数基础
探索JavaScript函数基础
18 3