`

javascriptcall()和apply()用法

 
阅读更多

call 和apply通常是用来修改函数的上下文,函数中的this指针将被替代为它们的第一个参数。

var jack={
name:"jack",
age:20
}
var join={
name:"join",
age:19
}
function printName(){
return this.name;
}
var arr=printName.call(jack);
console.log(arr)//输出的结果为 jack。
var sole=printName.call(join);
console.log(sole)//join

 这是只有一个参数的时候,它们的用法是一样的如果有多个参数apply的第二个参数为一个函数所需要的参数组成的数组,call则是需要跟若干个参数

function setName(name){
    this.name=name;
}
setName.apply(jack,["Jack Setp."]);
console.log(printName.apply(jack))//结果为Jack Setp.

 

function setName(name){
    this.name=name;
}
setName.call(join,"Join Abruzzi.");
console.log(printName.apply(join))//Join Abruzzi.

 call后的若干个参数用(,)隔开就好了!

分享到:
评论

相关推荐

    apply应用小结

    1. `apply()`的基本语法和用法:如何设置`this`值和传递参数。 2. 示例代码:通过具体的代码示例展示`apply()`在不同场景下的应用,如数组的累加、模拟`call()`和`bind()`等。 3. 深入理解`apply()`:如何利用`apply...

    SQL Server CROSS APPLY和OUTER APPLY的应用详解

    SQL Server中的CROSS APPLY和OUTER APPLY是两种特殊的表运算符,它们在2005版本及以上引入,主要用于处理复杂的数据转换和联接操作。这些运算符的主要区别在于如何处理右表表达式的结果。 CROSS APPLY用于执行内联...

    Apply用法详解用法借鉴.pdf

    本文将深入探讨`apply`的多种用法,并提供实际应用的示例,帮助读者更好地理解和掌握这一功能。 首先,`apply`的基本含义是“应用”或“运用”。在编程中,它通常被用于对数据框(如pandas的DataFrame)的列执行...

    浅谈javascript中的call、apply、bind

    因为bind方法不会立即执行函数,这就解决了call和apply方法在事件绑定函数中使用的问题。因为在事件绑定函数中,我们希望函数在事件触发时由JS内部自动执行,而不是手动执行,所以不能使用会立即执行函数的call或...

    JS apply用法总结和使用场景实例分析

    2. 使用方法 使用apply方法的基本语法是: ```javascript fn.apply(thisArg, [argsArray]) ``` 其中,`fn`是要执行的函数,`thisArg`是fn中this的指向,`argsArray`是一个数组或者类数组对象,表示传给fn的参数。...

    【zk开发】use和apply的区别

    在Scala这样的语言中,`apply`方法是定义在`case class`和`object`上的特殊方法,使得你可以像调用函数一样实例化一个类。例如: ```scala case class Person(name: String, age: Int) val person = Person("Alice...

    JavaScript中call与apply方法

    JavaScript中call与apply方法

    js中call与apply的用法小结

    JavaScript中的继承通常通过原型链实现,`call`和`apply`能帮助我们创建子类并继承父类的方法。例如: ```javascript function baseA() { // base Class A code } function childA() { baseA.call(this); // ...

    js中arguments,caller,callee,apply的用法小结.docx

    总结,arguments对象提供了访问函数调用时所有参数的途径,caller属性提供了调用者的信息,callee属性指向当前执行的函数,apply方法允许动态设置函数调用的上下文和参数。理解和熟练使用这些特性,能够帮助开发者...

    JS中的call()和apply()方法的详解

    在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,一般来说,this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向 语法: apply() 接收两...

    关于Javascript中call与apply的进一步探讨

    在JavaScript中,`call`和`apply`是两个非常重要的方法,它们都用于改变函数调用时的上下文(即`this`的值),并且可以灵活地传递参数。本篇文章将深入探讨这两个方法的用法、区别以及实际应用场景。 `call`方法...

    js中call与apply的用法小结.docx

    例如,`extendAB`函数可以通过`call`或`apply`调用来继承`baseA`和`baseB`的属性和方法。在提供的继承示例中,`baseA.call(this)`和`baseB.apply(this, arguments)`分别将`baseA`和`baseB`的构造函数调用上下文设为`...

    【JavaScript语言精粹系列】apply的用法

    本文将深入探讨`apply`的用法及其在实际编程中的应用。 `apply`方法允许我们调用一个函数,并指定一个特定的对象作为其`this`值,同时可以传递一个数组或类数组对象作为参数。它的基本语法如下: ```javascript ...

    js中apply与call简单用法详解.docx

    下面将详细介绍`call`和`apply`的使用方法及其应用场景。 #### 二、call方法详解 `call`方法的第一个参数是用来指定函数执行时的上下文(this指向的对象),剩下的参数则依次为函数调用时需要传递的参数。 **基本...

    AngularJS中$apply方法和$watch方法用法总结

    本文实例总结了AngularJS中$apply方法和$watch方法用法。分享给大家供大家参考,具体如下: 引言 最近在项目中封装控件的时候用到了$watch方法来监听module中的值的变化,当时小编对这个方法不是很了解,所以在网上...

    javascript中apply、call和bind的用法区分_.docx

    当`say`方法需要额外参数时,`call`、`apply`和`bind`的使用方式略有不同。 #### 修改后的示例 假设`say`方法需要额外的参数来表示学校和年级。 ```javascript var xw = { name: "小王", gender: "男", age: ...

    js中apply方法的使用详细解析.docx

    总之,`apply`方法是JavaScript中一个强大的工具,它允许开发者灵活地控制函数调用的上下文和参数,对于实现对象继承、数组操作和优化代码都有重要作用。理解并熟练掌握`apply`,能帮助开发者编写出更加高效和可维护...

    js中apply和call的理解与使用方法

    本文将详细介绍apply和call的区别、用法以及如何在实际开发中灵活运用这两个方法。 首先,我们需要理解apply和call方法的基本概念。在JavaScript中,函数作为一等公民,拥有自己的上下文环境,也就是我们常说的this...

    ext js 4.1apply && override

    - 如果有,则获取原始类的原型对象,并使用`Ext.apply`方法将新的属性合并到原型对象中。 - 特别地,如果在Internet Explorer浏览器下且`overrides`中定义了新的`toString`方法,那么将覆盖原型对象上的`toString`...

Global site tag (gtag.js) - Google Analytics