2025

HTML

CSS

JS

  • 手撕call、apply、bind
    三兄弟接收的第一个参数都是要绑定的this指向
    apply的第二个参数是一个参数数组,call和bind的第二个及之后的参数作为函数实参按顺序传入。
    bind不会立即调用,其他两个会立即调用。

call:

作用:改变了this指向,函数执行了。
实现:

Function.prototype.call2 = function (context) {
  var context = context || window;
  context.fn = this;
  //将函数设为对象的属性
  var args = [];
  for(var i = 1, len = arguments.length; i < len; i++) {
      args.push('arguments[' + i + ']');
  }

  var result = eval('context.fn(' + args +')'); //执行该函数
  //用 eval 方法拼成一个函数
  delete context.fn //删除该函数
  return result;
  }
  • 原型 & 原型链
  • this指向
  • 继承方案
  • new过程
  • 深浅拷贝
  • 防抖节流
  • 数组判定方法
  • 数组去重
  • 垃圾回收
  • 手撕Promise
  • 事件循环

React

Webpack

Vue

Node

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2022金三银四前端面试题预告 马上就到了面试季了,今天整理了一下前端常见的一些面试题。虽说面试的时候造火箭,需要...
    伯约同学阅读 596评论 0 15
  • 春招的征程已经结束了,落魄前端在线发面经,不得不说今年的形式有点严峻,很多公司都没有前端岗,或者有的都是hc很少的...
    SmailEvery阅读 1,161评论 0 1
  • 3. 项目 中的websocket使用 4. 项目 中为什么要用jsx语法 5.如何实现登录时账号密码加密传输 6...
    XenoBladeII阅读 1,674评论 0 0
  • 基础类问题 h5的新特性 html5备注只有一种 DOCTYPE ⽂件类型声明(统 一标准)<!DOCTYPE h...
    h2coder阅读 223评论 1 1
  • 一、xue的生命周期是什么 vue每个组件都是独立的,,每个组件都有一个属于他的生命周期,从一个组件创建、数据初始...
    康娜阅读 1,012评论 0 0