最近面试的就业机会逐渐越来越多了,上次给大家讲了面试的准备,这次来给大家分享一些常考的手写代码面试题。
手写面试题很多朋友都不太在意,觉得会考到的公司比较少,不会经常碰到。但其实手写代码题,是可以看出一个面试者的基础,经验和逻辑思维能力的,和机试一样能快速考察面试者的能力。但是不同的是,手写代码题更考验代码的积累量。
所以对于手写代码题,老李就一个建议:练!
这次来给大家汇总了16道面试手写代码题,这几道题我在面试的时候也经常考面试者。
没有讲解,只有代码和注释
大家可以收藏起来,加强练习。
1.实现new方法
/*
2.实现 Promise
// 未添加异步处理等其他边界情况
**3.**实现一个 call 函数
// 思路:将要改变this指向的方法挂到目标this上执行并返回
4.实现一个 apply 函数
// 思路:将要改变this指向的方法挂到目标this上执行并返回
5.实现一个 bind 函数
// 思路:类似call,但返回的是函数
6.浅拷贝、深拷贝的实现
浅拷贝:
7.实现一个节流函数
// 思路:在规定时间内只触发一次
8.实现一个防抖函数
// 思路:在规定时间内未触发第二次,则执行
9.instanceof 的原理
// 思路:右边变量的原型存在于左边变量的原型链上
10.Object.create 的基本实现原理
// 思路:将传入的对象作为原型
11.实现一个基本的 Event Bus
// 组件通信,一个触发与监听的过程
12.实现一个双向数据绑定
let obj = {}
13.实现一个简单路由
// hash路由
14.实现懒加载
//HTML
let imgs = document.querySelectorAll('img')
15.rem 基本设置
// 提前执行,初始化 resize 事件不会执行
16.手写实现 AJAX
// 1. 简单流程
本文分享自微信公众号 - 前端研究所(WEBqdyjs)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。