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

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

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

文章 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-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...

文章 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, ...) Fu.....

文章 2021-09-15 来自:开发者社区

js之apply call bind 区别

三者都可以改变函数的 this 对象指向。三者第一个参数都是 this 要指向的对象,如果如果没有这个参数或参数为 undefined 或 null,则默认指向全局 window。三者都可以传参,但是 apply 是数组,而 call 是参数列表,且 apply 和 call 是一次性传入参数,而 bind 可以分为多次传入。bind 是返回绑定 this 之后的函数,便于稍后调用;apply ....

文章 2018-07-03 来自:开发者社区

从零开始学 Web 之 JS 高级(三)apply与call,bind,闭包和沙箱

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web ...

从零开始学 Web 之 JS 高级(三)apply与call,bind,闭包和沙箱
文章 2017-11-26 来自:开发者社区

【优雅代码】深入浅出 妙用Javascript中apply、call、bind

这篇文章实在是很难下笔,因为网上相关文章不胜枚举。 巧合的是前些天看到阮老师的一篇文章的一句话: “对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。" 对于这句话,不能赞同更多,也让我下决心好好写这篇,网上文章虽多,大多复制粘贴,且晦涩难懂,我希望....

文章 2017-11-01 来自:开发者社区

深入浅出妙用Javascript中apply、call、bind

这篇文章实在是很难下笔,因为网上相关文章不胜枚举。 巧合的是前些天看到阮老师的一篇文章的一句话: “对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。" 对于这句话,不能赞同更多,也让我下决心好好写这篇,网上文章虽多,大多复制粘贴,且晦涩难懂,我希望....

深入浅出妙用Javascript中apply、call、bind
文章 2017-08-12 来自:开发者社区

Javascript中的this,call,apply,bind函数

链接 this call与apply bind 一个有意思的示例 参考资料 1 链接 个人博客: alex-my.xyz CSDN: blog.csdn.net/alex_my 2 this 对于顶层对象的概念: 在浏览器中是window,但是node和Web Worker里面没有window。 浏览器和Web Worker中self也指向顶层对象,但node中没有。...

文章 2016-09-12 来自:开发者社区

Javascript中apply、call、bind

 网上文章虽多,大多复制粘贴,且晦涩难懂,我希望能够通过这篇文章,能够清晰的提升对apply、call、bind的认识,并且列出一些它们的妙用加深记忆。  apply、call    在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。   JavaScript 的一大特...

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

产品推荐

开发与运维

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

+关注