`

JS arguments对象和call方法

阅读更多
<script type="text/javascript">//<![CDATA[
  void function fn() {
        a = Array.prototype.slice.call(arguments,0);
        alert(a);
    }(1,2,3,4,5,6,7,'never-online.net/blog')
//]]></script>


<script type="text/javascript">//<![CDATA[
function classA() {
    this.name='bluedestiny';
    this.show = function () {
        alert(this.name);
    }
}
function classB() {
    this.name = 'never-online';
}

var objA = new classA();
var objB = new classB();

objA.show.call(objB);
//]]></script>
分享到:
评论

相关推荐

    JS:arguments

    `arguments`对象是一个类数组对象,意味着它拥有索引(从0开始)和`length`属性,但它并不具备数组的所有方法,如`push`、`pop`等。当你在一个函数内部访问`arguments`时,你可以通过索引访问传递给该函数的所有参数...

    Javascript学习笔记之函数篇(四):arguments 对象

    此外,还可以使用Function.call.apply()方法在不直接访问arguments对象的情况下,创建一个解绑的方法。这在需要创建一个不依赖于特定调用上下文的方法时特别有用。 函数的形参和arguments对象之间存在一种特殊的...

    JS:Call方法详解(js_的继承)

    ### JS:Call方法详解(js的继承) #### 一、Call 方法概述 在JavaScript中,`call`方法是一种非常强大的工具,它可以用来改变函数调用时的上下文环境。具体来说,`call`方法允许我们使用指定的对象作为函数内部的`...

    【JavaScript源代码】JavaScript中arguments的使用方法详解.docx

    总的来说,`arguments`对象是JavaScript中处理动态参数的强大工具,它允许函数灵活地处理不同数量和类型的参数。通过`arguments.length`可以获取参数个数,通过索引访问参数值,以及利用`arguments.callee`实现递归...

    javascript中apply和call方法的作用及区别说明

    1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用...

    理解JavaScript的caller callee call apply

    #### Arguments对象:JavaScript函数调用的参数管理器 在JavaScript中,每个函数都有一个隐含参数`arguments`,它允许开发者访问传递给函数的所有参数,无论在函数定义时是否明确指定了这些参数。`arguments`对象是...

    JS中call/apply、arguments、undefined/null方法详解

    在`Cat`构造函数中,`Animal.call(this, name)`将`Animal`的构造函数用`Cat`的`this`值调用,从而实现了属性和方法的继承。 ### 多重继承 JavaScript没有原生的多重继承,但可以通过`call`和`apply`模拟实现。例如...

    JavaScript核心对象参考手册

    2. **对象创建与原型Prototype**: JavaScript使用`new`关键字创建对象实例,原型链允许对象间共享属性和方法,`__proto__`或`prototype`属性是理解这一机制的关键。 3. **函数对象Function**: 在JavaScript中,函数...

    Javascript中arguments对象详解

    但在JavaScript中,并没有直接在函数定义时为参数设置默认值的语法结构,而arguments对象的出现,为JavaScript开发者提供了一种可以处理动态参数的方法。 arguments对象是每个函数作用域中都存在的一个类数组对象,...

    深入解析JavaScript中的arguments对象

    `arguments`对象还有其他有趣的属性和方法: - `arguments.callee`: 这个属性指向正在执行的函数自身。这在某些情况下很有用,特别是用于递归调用或者匿名函数的自我调用。然而,由于性能和可读性问题,在ES5之后,...

    JavaScript的arguments对象应用示例

    尽管在现代JavaScript开发中,ES6引入了更灵活的参数处理方式,如rest参数和默认参数,但在学习和理解JavaScript时,了解arguments对象的使用和特点对于掌握JavaScript函数的参数传递机制仍然很有价值。 ### ...

    javascript利用apply和arguments复用方法

    JavaScript中的`apply`和`arguments`对象是两个非常重要的特性,它们在函数复用和处理动态参数时起着关键作用。本文将详细讲解这两个概念及其在复用方法中的应用。 `apply`是JavaScript中Function对象的一个方法,...

    JavaScript中arguments和this对象用法分析

    arguments对象虽然可以像数组一样通过方括号来访问每个参数,并且有length属性,但它不具有数组的所有方法,因此它并不是一个真正的数组。 arguments对象的一个非常有用的功能是它有一个名为callee的属性,这个属性...

    跟我学习javascript的arguments对象

    尽管它看起来和数组类似,拥有`length`属性,但它并不是真正的数组,而是一个特殊的Arguments对象。这意味着不能直接应用数组的方法如`push`, `pop`, `slice`等,但可以通过索引来访问参数值。 2. **`arguments`...

    js面向对象简单编程.pdf

    在本文档《js面向对象简单编程.pdf》中,主要介绍了JavaScript面向对象编程的基本概念和方法,涵盖创建对象、原型链、构造函数、类等面向对象编程的核心知识点。文档中虽然存在OCR扫描识别错误,但整体内容还是能够...

    apply和call方法定义及apply和call方法的区别

    在JavaScript中,`apply`和`call`方法都是Function对象的内置方法,它们的主要作用是改变函数调用时的上下文(即`this`值),并允许我们在不同对象上执行同一方法,从而实现方法的借用。这两者在功能上相似,但参数...

Global site tag (gtag.js) - Google Analytics