• 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方法一致,唯一的