文章 2023-02-10 来自:开发者社区

js基础笔记学习169-call和apply1

js基础笔记学习169-call和apply1

js基础笔记学习169-call和apply1
文章 2023-01-10 来自:开发者社区

js函数中call方法的使用

介绍:call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性1.改变函数内部的this指向: // 有一个局部的test2方法, // test2被作为普通函数调用时, // test2内部的this指向了window, // 但我们往往是想让它指向该#test节点,见如下代码:document.querySelecto....

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

JavaScript - 手写call、apply和bind函数

前言无论在面试时还是使用中,难免会遇到改变this指向的问题,这时我们便会想到call、apply、bind,可对于他们的底层是如何实现,大多数人不太清楚,如果你对他们还不了解,先看看mdn的call、apply、bind。本文尽量用简洁的语言讲解他们的用法,底层实现思路,模拟实现 call、apply、bind模拟call使用一个指定的 this 值和单独给出一个或多个参数来调用一个函数。fu....

文章 2022-12-07 来自:开发者社区

用最简单的方式手撕Js中的call & bind

前言好久没有更新过博客了,最近项目进度比较紧张,每天都在加班,学习的时间少之又少,目前这家公司的技术栈以尤大大的Vue+饿了吗的elementui为主导,项目中很少会用到 call & bind,昨天复习了一下原型链的知识,感觉比之前的理解又深入了一个层次,两大基类(Function & Object)的概念愈发强烈,今天抛开原型链,来说一说,call & bind。Ca....

文章 2022-12-07 来自:开发者社区

【JavaScript】一次搞清楚call & bind原理

前言今天被之前的学弟问到一个问题,面试的过程中有无面试官问过你call与bind的原理,并让你手写,答案是当然有的。工作的这几年自己也做过面试官,作为一个合格的面试官,个人认为有两点比较重要,第一需要知道公司需要的技术人员是什么级别,第二根据需要的级别来判断求职者的回答是否达到标准。所以对于这道题,写不写的出来不是关键,关键是看你的思路是否清晰。当然如果是一个初级开发甚至中级开发并不知道如何去实....

文章 2022-11-30 来自:开发者社区

JavaScript手写call,apply,bind方法

改变this指向在书写业务的时候经常遇到,我们经常采用以下方法进行改写使用作用声明变量存储this使用jJavaScript的原生方法call,apply,以及bind进行改写第一种方法就不说了,就是一个变量存储的问题,主要说第二种如何实现的call,bind,apply方法都是JavaScript原生的方法,挂载在Function原型上,使得所有函数都可以调用,今天我们来实现一下call,ap....

文章 2022-11-27 来自:开发者社区

js之call() apply() bind() $proxy()的总结

js之call() apply() bind() $proxy()的总结关于this的使用先贴一段代码.window.name = 'window'; var obj = { name:'I' } function foo(name,sex){ setTimeout(function(){ console.log(this.name+' love '+name+'...

js之call() apply() bind() $proxy()的总结
文章 2022-09-26 来自:开发者社区

一行代码引发的 JS 探究 : call 和 apply 到底哪个更快?

我们都知道 call() 和 apply() 是用来改变函数中 this 指向的,它们的共同点是都会立即执行,而如果问到它们之间有什么区别时,我们都会想到一个「传参不同」call 参数要分开传,比如 call(this, 1, 2, 3, ...)apply 传递参数是数组形式,比如 apply(this, [1,2,3,...])以上就是一直以来我对两者的全部认知了,直到有天我在 Vue 的源....

一行代码引发的 JS 探究 : call 和 apply 到底哪个更快?
文章 2022-09-25 来自:开发者社区

一看就懂的JS手写函数(call、防抖节流)

call函数先从改变this指向上简单实现一个方法添加到Function的原型链上:Function.prototype.myCall = function (content) { content.fn = this const result = eval(`content.fn()`) return result }这就实现了call函数核心部分,因为使用了字符串的形式...

文章 2022-09-13 来自:开发者社区

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

语法Function.length // 返回形参个数 Function.name // 返回函数实例的名称 Function.prototype.call(thisArg, arg1, arg2, ...) Function.prototype.apply(thisArg, [arg1, arg2, ...]) // 调用给定this值的函数 Function.prototype.bind(.....

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

产品推荐

开发与运维

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

+关注