- 2024-11-21说说bind、call、apply的区别?并手写实现一个bind的方法
bind、call和apply都是JavaScript中用于改变函数执行上下文(即函数内部的this指向)的方法,它们的主要区别在于:call:立即调用函数,并接受参数列表作为后续参数。apply:立即调用函数,并接受一个参数数组作为参数。bind:创建一个新的函数,该函数的this值被绑定到指定的
- 2024-11-10call(),bind(),apply(),的区别和手写
1.call(),bind(),apply()的区别call(),bind(),和apply()是JavaScript中用于改变函数执行上下文(即this的指向)的方法,它们之间有一些区别:call():call()方法允许你调用一个具有指定this值的函数,并且允许你传递一个参数列表。它的语法是function.call(thisArg,ar
- 2024-09-05手写apply
Function.prototype.myApply=function(thisArg,argArray){constfn=Symbol('fn')thisArg[fn]=thisconstres=thisArg[fn](...argArray)deletethisArg[fn]returnres}constperson={
- 2024-09-05手写call方法
<script>//<!--实现mycall方法,功能和调用形式与call一致-->//原型定义一个mycall方法,大家都能调用Function.prototype.mycall=function(thisArg,...argN){//console.log('mycall方法被调用了');//设置this并调用原函数
- 2024-08-25js 数组所有的方法举例版
1.数组创建Array.of(...):创建一个新的数组实例,其中包含传入的所有元素。点击查看代码console.log(Array.of(1,2,3));//[1,2,3]console.log(Array.of(7));//[7]console.log(Array.of());//[]Array.from(arrayLike,mapFn,thisArg):从类数组或可迭代对
- 2024-08-25js 数组所有的方法精简版
1.数组创建Array.of(...):创建一个新的数组实例,其中包含传入的所有元素。Array.from(arrayLike,mapFn,thisArg):从类数组或可迭代对象创建一个新的数组实例。2.访问和修改length:返回或设置数组的长度。at(index):返回数组中指定位置的元素,负数表示从数组末尾倒数
- 2024-03-14【面试题】手写call、apply、bind
区别相同点:都可以改变函数的this指向第一个参数都是this要指向的对象,如果没有这个参数或参数为undefined或null,则默认指向全局window都可以利用后续参数传参不同点:call可以传入多个参数;apply需要传入一个参数对象(数组或类数组);bind可以分开传参,例如:constfoo=fn.bind(th
- 2023-11-04前端javasript——forEach、map、filter和reduce的使用场景
(文章目录)⭐前言大家好,我是yma16,不止前端,本文分享关于前端javasript——forEach、map、filter、reduce区别与使用。自我介绍前端->全栈开发,csdn内容合伙人,2023csdn新星计划Node赛道Top1,csdn2023新星计划vue3+ts赛道导师,阿里云社区专家博主,华为云享专家,前端技术栈:vue2v
- 2023-08-26手写apply-call-bind实现
call1Function.prototype.myCall=function(thisArg,...args){2letfn=this//隐式调用3thisArg=(thisArg!==null&&thisArg!==undefined)?Object(thisArg):window//传undefinednull指向window全局4thisArg.fn=fn//15letresult=thisArg.fn(
- 2023-07-14【JavaScript】你真的熟悉bind吗
引言内容速递看了本文您能了解到的知识!在本篇文章中,将带你了解什么是bind,bind的用途、如何手写bind以及工作中实际使用bind的场景。在JavaScript中,bind()方法是用来创建一个新函数,并将其绑定到指定的对象上,从而在调用该函数时确保函数中的this关键字指向绑定的对象。1、什
- 2023-05-111、forEach用法及this的一点小引申
#forEach用法//回调函数forEach(callbackFn)forEach(callbackFn, thisArg)//箭头函数[无thisArg的用法]forEach((element) => { /*…*/ }) 元素forEach((element, index) => { /*…*/ })+索引forEach((element, index, array) => { /*…*/ })+当前
- 2023-02-17myForEach
Array.prototype.myForEach=function(callback,thisArg=undefined){if(typeofcallback!=='function'){thrownewTypeError(`${callback}isn
- 2022-11-19前端面试手撕题整理
转自https://www.nowcoder.com/discuss/post/398883449182978048担心以后炸了备份一下。基础高频1.手写instanceof//原理:验证当前类的原型prototype是否会出现在实
- 2022-11-08前端面试手撕题整理(自用)
高频一、手写LRU缓存leetcode446请你设计并实现一个满足LRU(最近最少使用)缓存约束的数据结构。实现LRUCache类:LRUCache(intcapacity)以正整数作为容量
- 2022-09-28js中的apply方法并模拟实现自己的apply方法
apply方法定义call()方法,在mdn中的定义:apply()方法调用一个具有给定this值的函数,以及以一个数组(或类数组对象)的形式提供的参数。(它的作用和使用和call方法一致,唯一的