随笔(一):JavaScript函数中的对象----arguments

关于arguments

调用函数时,如果需要传参,其实参数就是一个数组,在函数体的内置对象arguments可以访问这个数组,如:

arguments[0]:第一个参数

arguments[1]:第二个参数

arguments[2]:第三个参数

arguments[3]:第四个参数

当然,在命名函数的时候,也可以不需要命名参数,直接调用arguments,如下图:

使用arguments中的length属性,来获知传入参数的个数:

一个函数可以传入不同的参数,这样就可以通过传参的方式,在JavaScript中实现方法的重载

       function test(){
            var len=arguments.length;
            switch(len){
                case 0:alert("这是没有参数的方法");break;
                case 1:alert("这是1个参数的方法");break;
                case 2:alert("这是2个参数的方法");break;
                default:break;
            }
        }
        test();                                           //这是没有参数的方法
        test("我是第一个参数");                             //这是1个参数的方法
        test("我是第一个参数","我是第两个参数");              //这是2个参数的方法

  

时间: 2024-12-19 20:19:12

随笔(一):JavaScript函数中的对象----arguments的相关文章

javascript函数中的实例对象、类对象、局部变量(局部函数)

定义 function Person(national,age) { this.age = age; //实例对象,每个示例不同 Person.national = national; //类对象,所用实例公用 var bb = 0; //局部变量,外面不能访问(类似局部函数) } 调用 var p = new Person("中国", 29); document.writeln("age:" + p.age); document.writeln("obj

javascript 函数详解2 -- arguments

今天我们接着上篇文章来继续javascript函数这个主题.今天要讲的是函数对像中一个很重要的属性--arguments. 相关阅读: javascript 函数详解1 -- 概述 javascript 函数详解2 -- arguments Javascript 函数详解3 -- this对象 Javascript 函数详解4 -- 函数的其他属性 Javascript 函数详解5 -- 函数对象的内部函数 arguments对象参数数组引用 arguments是函数对象内部一个比较特殊的类数组

JavaScript函数与Window对象

 JavaScript函数与Window对象 一.函数的使用 函数的含义:类似于Java中的方法,是完成特定任务的代码语句块   ◆常用系统函数: parseInt ("字符串")    将字符串转换为整型数字    如: parseInt ("86")将字符串"86"转换为整型值86 parseFloat("字符串")    将字符串转换为浮点型数字    如: parseFloat("34.45")将字

JavaScript函数中this的指向

我们都知道 JavaScript 函数中 this 在不同情况下是指向不同的对象的.接下来我就来谈谈以下几种情况下 this 的值. 全局作用域下 console.log(this); // window 当在全局作用域中使用 this ,它指向全局对象 window. 这里详细介绍下全局对象: 全局对象(Global object) 是在进入任何执行上下文之前就已经创建了的对象: 这个对象只存在一份,它的属性在程序中任何地方都可以访问,全局对象的生命周期终止于程序退出那一刻. 全局对象初始创建

关于javascript函数中的this

正文 javascript中的this和函数息息相关,所以今天,我就给大家详细地讲述一番:javascript函数中的this 一谈到this,很多让人晕晕乎乎的抽象概念就跑出来了,这里我就只说最核心的一点--函数中的this总指向调用它的对象,接下来的故事都将围绕这一点展开   (提醒前排的筒子们准备好茶水和西瓜,我要开始讲故事啦!!) [故事]有一个年轻人叫"迪斯"(this),有一天,迪斯不小心穿越到一个叫 "伽瓦斯克利"(javascript)的 异世界,此

Javascript函数中的高级运用

先介绍一下js中的高阶函数,所谓的高阶函数就是,一个函数中的参数是一个函数或者返回的是一个函数,就称为高阶函数. js中已经提高了一下高阶函数,使用起来非常棒,当然我们也可以自己实现,我介绍几种ES5/ES6新增的数组函数. 首先是forEach,forEach它接受两个参数,第一个函数,第二个传一个this引用对象(可以不传),函数支持传3个参数第一个表示遍历的当前值,第二个为索引,第三个表示当前对象. [1,2,4,5].forEach(function(item,index){ conso

Javascript函数调用隐式对象arguments

Js在函数调用时会创建一个隐式的的对象arguments. arguments包含了函数调用时实际传递给函数的参数数组对象. App = {}; App.fun0 = function(){ console.log(arguments) }; App.fun1 = function(arg1){ console.log(arguments) }; App.fun2 = function(arg1, arg2){ console.log(arguments) }; App.call1 = func

javascript函数中的三个技巧【二】

技巧二: [惰性载入函数] 因为浏览器之间的行为的差异,我们经常会在函数中包含了大量的if语句,以检查浏览器特性,解决不同浏览器的兼容问题,比如,我们最常见的为dom节点添加时间的函数 function addEvent(type, element, fun) { if (element.addEventListener) { element.addEventListener(type, fun, false); } else if(element.attachEvent){ element.a

javascript函数中的三个技巧【三】

技巧三: [函数绑定] 在javascript与DOM交互中经常需要使用函数绑定,定义一个函数然后将其绑定到特定DOM元素或集合的某个事件触发程序上,绑定函数经常和回调函数及事件处理程序一起使用,以便把函数作为变量传递的同时保留代码执行环境 <button id="btn">按钮</button> <script> var handler={ message:"Event handled.", handlerFun:functio