javascript中call的使用方法是
func.call(obj, params);
调用func.call(obj, params);这个方法其实就等同于执行
function func(params)
{
var this = obj;
.....
}
当 obj参数为null的时候,obj默认就为当前的全局对象 。
以下一个测试的例子
<script>
var obj1 = function()
{
this.x = 100;
}
var obj2 = function()
{
this.x = 200;
}
var x= "1";
function f(message)
{
alert(message);
alert(this.x);
}
f.call(null, "global");
f.call(new obj1(), "invoking f obj1");
f.call(new obj2(), "invoking f obj2");
</script>
apply方法的功能等同于call,只不过apply的第二个参数必须是个数组。
func.apply(obj, ["test"]);
分享到:
相关推荐
JavaScript中call与apply方法
本文实例分析了JavaScript中call和apply方法的区别。分享给大家供大家参考,具体如下: 这两个方法不经常用,但是在某些特殊场合中是非常有用的,下面主要说下它们的区别: 1、首先,JavaScript是一门面向对象的语言...
在JavaScript中,`call`和`apply`是两种非常重要的函数调用方式,它们都用于改变函数内部`this`的指向,实现函数的...在实际开发中,理解和熟练掌握`call`和`apply`方法对于编写高效、灵活的JavaScript代码至关重要。
在JavaScript中,`call`和`apply`是两个非常重要的方法,它们都用于改变函数调用时的上下文(即`this`的值),并且可以灵活地传递参数。本篇文章将深入探讨这两个方法的用法、区别以及实际应用场景。 `call`方法...
淡淡简单描述javascript中方法apply和call
1、call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例(就是每个方法)都有call,apply属性。既然作为方法的属性,那它们的使用...
JavaScript 中的 call、apply、bind 方法详解 JavaScript 中的 call、apply、bind 方法是 Function 对象自带的三个方法,这三个方法的主要作用是转变函数中的 this 指向,从而可以达到“接花移木”的效果。下面将对...
### 理解JavaScript中的`caller`...综上所述,理解`caller`、`callee`、`call`、`apply`以及`arguments`对象在JavaScript编程中至关重要,它们不仅增强了函数的灵活性和复用性,还提供了深入分析和调试代码的强大工具。
本文针对JavaScript中三个重要的函数方法——call、apply和bind,进行详尽的分析,并在文章的结尾部分对这三个方法之间的联系和区别进行了概括,以便于读者更深入地理解它们的用途和应用场景。 首先,我们来探讨...
JavaScript中的`call`和`apply`是两种非常重要的函数调用方式,它们允许开发者改变函数执行的上下文,即函数内部的`this`值。这两个方法的主要区别在于传递参数的方式。 `call`方法的语法是`call(obj, arg1, arg2, ...
10. JavaScript 中 call 和 apply 方法:问题 10 中,讨论了 JavaScript 中 call 和 apply 方法的知识点。Call 和 apply 方法都属于 Function.prototype 的一部分,用于改变函数的上下文。 11. JavaScript 变量作用...
javascript callApply代码示例
浅谈javascript中的call、apply、bind.doc
JavaScript中的call、apply和bind方法都是用来改变函数调用时的上下文(即this值)以及传递参数。它们之间的相同点在于,都能够指定函数执行时的this对象,并且都能接收参数。不同点在于它们的调用方式和执行时机。 ...
4. 多重继承:在JavaScript中,一个对象可以继承多个父对象的属性和方法,通过在父对象的构造函数中分别使用call或apply,可以实现多重继承。 例如,在创建子类时,如果父类构造函数需要接收参数,那么可以使用...
在JavaScript中,call、apply、bind三个方法都是函数对象的方法,它们的作用都是改变函数的调用对象。下面,我们将详细介绍这些方法的定义、语法、使用场景和区别。 一、call方法 call方法的语法是:call([thisObj...
在面向对象编程中,继承是一种非常重要的机制,它允许子类继承父类的属性和方法,从而提高代码重用率。 例如: function Animal(name) { this.name = name; } Animal.prototype.eat = function() { console.log...