文章 2022-06-25 来自:开发者社区

参透JavaScript中的call和apply

对于前端工程师来说,call、apply算是常用的函数方法,允许通过函数和在函数调用中指定this的指向。那么这两个方法到底有什么区别呢?本文将详细介绍这两个方法,顺便加深对其理解。call方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。允许为不同的对象分配和调用属于一个对象的函数/方法。提供新的 this 值给当前调用的函数/方法。你可以使用 call 来实现继承:写....

参透JavaScript中的call和apply
文章 2022-06-24 来自:开发者社区

js基础-面试官想知道你有多理解call,apply,bind?[不看后悔系列]

函数原型链中的 apply,call 和 bind 方法是 JavaScript 中相当重要的概念,与 this 关键字密切相关,相当一部分人对它们的理解还是比较浅显,所谓js基础扎实,绕不开这些基础常用的API,这次让我们来彻底掌握它们吧!目录call,apply,bind的基本介绍call/apply/bind的核心理念:借用方法call和apply的应用场景bind的应用场景中高级面试题:....

js基础-面试官想知道你有多理解call,apply,bind?[不看后悔系列]
文章 2022-06-20 来自:开发者社区

浅谈JS中call()和apply()的区别和用途?

1.call()和apply()简介在JavaScript中,每个函数对象都带有call()和apply()方法,即Function.prototype.call()和Function.prototype.apply(),这两个方法都是挂载在原型上的。MDN官方解释如下:call:**call()** 方法使用一个指定的this值和单独给出的一个或多个参数来调用一个函数。apply:**appl....

浅谈JS中call()和apply()的区别和用途?
文章 2022-05-26 来自:开发者社区

JavaScript 自己实现 call、apply、bind

callTry itcall() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。:::tip该方法的语法和作用与 apply() 方法类似,只有一个区别,就是 call() 方法接受的是一个参数列表,而 apply() 方法接受的是一个包含多个参数的数组。:::function Product (name, price) { this.name = name; ...

文章 2022-05-21 来自:开发者社区

JavaScript 中 call()、apply()、bind() 的用法

1 applyFunction.apply(obj,args)复制apply方法接收两个参数obj:这个对象将代替Function类里this对象args:这个是数组,它将作为参数传给Function(args-->arguments)不带第一个参数var person = { fullName: function() { return this.firstName...

文章 2022-04-28 来自:开发者社区

JavaScript之手撕call、apply

前言call/apply的核心理念就是借用方法。这话乍一听上去,感觉有点云里雾里。讲一个生活中的实例来描述一下:老邓和老王是邻居,老邓家有火锅,老王家有烧烤架。老王家很少吃火锅,但突然有一天想吃火锅,他就可以去老邓家借用火锅,这样老王家不仅吃上了火锅,还没花买锅的钱。同样如果有一天老邓家想吃烧烤,也可以去老王家借烧烤架。call/apply做的便是类似的事,A对象上实现了一个方法,B对象由于一些....

文章 2022-04-25 来自:开发者社区

【译】JavaScript中的call,apply,bind

在我们开始研究call, apply, bind之前,应该对how does "this" keyword works in JavaScript有所认知。简言之,"this" 创造了指向一个对象的引用。它可能指向了全局对象,比如在全局作用域{window object}。console.log(this); //Window {parent: Window, opener: null, top....

文章 2022-04-25 来自:开发者社区

【译】理解JavaScript中的This,Bind,Call和Apply

this关键词在JavaScript中是个很重要的概念,也是一个对初学者和学习其他语言的人来说晦涩难懂。在JavaScript中,this是一个对象的引用。this指向的对象可以是基于全局的,在对象上的,或者在构造函数中隐式更改的,当然也可以根据Function原型方法的bind,call和apply使用显示更改的。尽管this是个复杂的话题,但是也是你开始编写第一个JavaScript程序后出....

【译】理解JavaScript中的This,Bind,Call和Apply
文章 2022-04-24 来自:开发者社区

谈谈JavaScript中的call、apply和bind

在JavaScript中,如果想要改变当前函数调用的上下文对象的时候,我们都会联想到call、apply和bind。比如下面var name = 'window name'; var obj = { name: 'call_me_R' }; function sayName(){ console.log(this.name); } sayName(); // window nam...

文章 2022-04-23 来自:开发者社区

JavaScript深入之call和apply的模拟实现

JavaScript深入系列第十篇,通过call和apply的模拟实现,带你揭开call和apply改变this的真相call一句话介绍 call:call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。举个例子:var foo = { value: 1 }; function bar() { console.log(this.value)...

JavaScript深入之call和apply的模拟实现

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注