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

JavaScript之手撕call、apply

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

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

一个简单的例子让你轻松地明白JavaScript中apply、call、bind三者的用法及区别

apply、call、bind共同的用法先讲一下特别概念性的,三者的共同用法就是可以改变函数的this指向,将函数绑定到上下文中。接下来看一个普通的应用场景:let obj1 = { my_favorite : 'banana', add: function (fruit) { console.log(&...

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

JS中this的应用场景,再了解下apply、call和bind!

一、谈谈对this对象的理解this ,函数执行的上下文,总是指向函数的直接调用者(而非间接调用者),可以通过 apply , call , bind 改变 this 的指向。如果有 new 关键字,this 指向 new 出来的那个对象。在事件中,this 指向触发这个...

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

【译】JavaScript中的call,apply,bind

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

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

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

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

【译】理解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(){ con...

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

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

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

JavaScript深入之call和apply的模拟实现
文章 2021-12-07 来自:开发者社区

initializeCachedDB function in JavaScript - how is the call delegated to

initializeCachedDB function in JavaScript - how is the call delegated to

initializeCachedDB function in JavaScript - how is the call delegated to
文章 2021-11-27 来自:开发者社区

JS:Function对象call、apply、bind改变this指向

文档https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function语法 Function.length // 返回形参个数 Function.name // 返回函数实例的名称 Function.prototype.call(thisArg, arg1, arg2, ...) ...

文章 2021-11-14 来自:开发者社区

JavaScript中call()和apply()方法的区别

首先看一道面试题首先明确this指的是谁以函数形式调用this指的是window对象构造函数形式调用this指的是调用它的对象

JavaScript中call()和apply()方法的区别

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

产品推荐

开发与运维

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

+关注