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

前端知识案例73-javascript基础语法-call apply和bind

前端知识案例73-javascript基础语法-call apply和bind

前端知识案例73-javascript基础语法-call apply和bind
文章 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-10-31 来自:开发者社区

深入理解JavaScript-call、apply、bind三大将

之前在讲 this 关键字 时,我们介绍过这三个 api,我们得出这样的结论:call、apply 和 bind 都拥有"掰弯" this 指向的能力介于当时的重点是 this,对这三个 api 没有详细介绍,本文,我们来了解一下函数中所谓不多的原型方法——call、apply、bindCallMDN[1]:call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数使....

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

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

JavaScript面试题6:1.遍历数组的方式;2.连续bind()多次,输出的值;3.new fn与new fn()的区别

文章目录遍历数组的方式有哪些?连续bind()多次,输出的值是什么?new fn与new fn()有什么区别吗?遍历数组的方式有哪些?forvar arr = [1,2,3,4,5]for(var i=0;i<arr.length;i++){  console.log(arr[i])}1234forEach对数组中的每一元素运行给定的函数,没有返回值,常用来遍历元素var arr....

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

JavaScript相关面试题:1.js数据类型;2.JavaScript 语句的基本规范;3.事件代理;4.全局变量;5.哪些操作会造成内存泄漏;6.bind, call,apply

文章目录JavaScript 数据类型有哪些请说几条书写 JavaScript 语句的基本规范什么是事件代理(事件委托)?什么是全局变量?这些变量如何声明?使用全局变 有哪些问题?哪些操作会造成内存泄漏?bind, call,apply 有什么区别?如何实现一个bind?JavaScript 数据类型有哪些值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、....

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

产品推荐

开发与运维

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

+关注