手撕代码
文章平均质量分 69
安萌萌萌萌萌
国企程序媛一枚~
展开
-
前端面试中JS高频手写代码(二)
上一篇主要介绍了sqrt函数、new函数、节流、防抖、深拷贝、双向绑定、类的继承、柯里化函数、洋葱模型 koa、koa2的Js实现,下面实现部分js底层函数。1. call函数//思路:将要改变this指向的方法挂到目标this上执行并返回//callFunction.prototype.myCall=function(obj){ //1、是否传入this指向的对象,没有默认绑定window obj = obj || window; //2、将this赋值给目标对象的一个自定义方法 ob.原创 2021-08-06 17:32:49 · 243 阅读 · 0 评论 -
前端面试中JS高频手写代码(一)
作为一个前端程序媛,在秋招的浪潮中越挫越勇,从最初一到手撕代码环节就紧张到后来的游刃有余,再到引导面试官往自己的长处发问,最后通过总结和整理面经来不断提高自己的知识储备。前端的手撕代码环节,除了掌握Leetcode和牛客的简单、中等类型的算法题外,还需要掌握一些函数的底层原理,还要学以致用、举一反三,迅速实现这些函数,比如常见的new函数、sqrt函数、双向绑定、节流防抖、柯里化函数、洋葱模型等。1. 实现sqrt函数思路:二分法其中Number.EPSILON实际上是 JavaScrip.原创 2021-08-06 17:14:31 · 468 阅读 · 0 评论 -
JavaScript中常见的看代码写结果例题(二)
上一篇博客总结了几种典型的事件循环机制和原型链问题的例题,这篇文章来看下变量提升、箭头函数和闭包例题。三、变量提升现阶段的开发,需要大家掌握一些ES6新特性,其中块级变量let、块级常量const和var一样,都是用来声明变量,解决变量提升问题。let和const特点:i. 没有变量的提升(Js是弱语言,使用var变量再后声明,在执行中会对变量预解析,而let不会)ii. 同一个作用不能重复定义同一个名称(var会覆盖、let会报错)iii. 有严格的作用域(var属于函作用域(在该函数中.原创 2021-08-06 14:17:25 · 371 阅读 · 0 评论 -
JavaScript中常见的看代码写结果例题(一)
同学们都知道,在前端面试中不管你的技术栈是vue还是react,各大公司对于JavaScript语言还是有一定要求的,此外在面试手撕代码环节,通常会考你一些JS基础或源码,尤其是看代码写结果最容易踩坑,通常出题的范围离不开以下几个方面:事件循环机制问题原型链问题变量提升问题箭头函数问题闭包打印…一、事件循环机制问题要了解事件循环机制,首先要知道Javascript是一门单线程语言,以及语句的执行顺序,还有什么是同步任务、什么是异步任务。这些内容在上一篇博客JavaScript中的事件原创 2021-08-05 16:03:43 · 885 阅读 · 0 评论