
前端
文章平均质量分 76
InDoKer
这个作者很懒,什么都没留下…
展开
-
2021秋招面经
美团笔试把我乱杀BiliBili简历石沉大海虾皮笔试把我乱杀网易笔试把我乱杀简答:适配器模式和装饰器模式的区别?完美一面z-index是相对于谁的z轴?HTTP是如何实现的WeakMap和WeakSet 和 Map和Set的区别Map和Set的作用apply & bind的用法let 暂时机制是如何实现的promise的catch加在then前和then后的区别引用类型和基本类型的区别(存储方式)线程和进程React diff算法前端路由是如何实现原创 2021-10-05 19:25:00 · 402 阅读 · 0 评论 -
2021前端提前批笔面试信息汇总
Shopee笔试(24选择+1算法)css创建新的合成层正则(3道选择)Number.Max_Safe_Integer === Math.pow(2,53)-1安全(Safe)在本文中的提到的意思是指能够准确地表示整数和正确地比较整数。比如Math.pow(2,64)=== Math.pow(2,64)+1 //true因为2的64次方大于最大安全值,所以无法正确比较CSS3选择器 :nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。原创 2021-06-25 11:49:02 · 273 阅读 · 0 评论 -
React中setstate异步执行的问题
在React中,如果由React引发的时间处理,如Onclick引发的时间处理,调用setState不会同步更新this.state,只有在某些情况下setState会同步更新this.state1.什么是setstate的同步与异步?import { FC,ReactElement, useEffect, useState } from "react";const Test:FC = ():ReactElement=>{ const [a,seta] = useState(0)原创 2021-06-15 22:55:04 · 892 阅读 · 2 评论 -
闭包的理解
1. 闭包的定义闭包的产生条件当一个嵌套的内部函数引用了的嵌套的外部函数的变量时,就产生了闭包function fn1(){ var a = 2 var b = 'abc' function fn2() {//定义时就会产生 console.log(a) }}fn1()此时fn2内部产生了闭包,但只包含a闭包的定义(可以使用chrome调试查看)浅:闭包是嵌套的内部函数深:包含被引用变量(函数)的对象两个点:嵌套 and 引用2.闭包的作用和生命周期2.1 将函数原创 2021-05-27 16:39:34 · 125 阅读 · 0 评论 -
变量提升与函数提升
1.变量声明提升(1) var声明的变量,在定义语句之前就可以访问到,值为undefinedvar a = 3function fn () { console.log(a);//undefined var a = 4}fn()相当于var a = 3function fn () { var a console.log(a);//undefined a = 4}fn()2.函数声明提升(2)function声明的函数,在之前就可以直接调用,值为函数原创 2021-05-26 19:58:21 · 145 阅读 · 0 评论 -
前端原型与原型链的原理
1.函数的prototype属性每个函数都有一个prototype属性,它默认指向一个空Object实例对象(原型对象)ps:只有Object例外,即Object.prototype instanceof Object 为 falsefunction A(){}//内部语句:this.prototype = {}console.log(A.prototype);//默认指向一个空对象原型对象中有一个属性constructor,它指向函数对象console.log(A.prototype.原创 2021-05-25 22:40:24 · 237 阅读 · 0 评论 -
关于普通函数和箭头函数中的this指向问题
普通函数中的this指向问题普通函数的this指向如果用一句话概括的讲,是最后调用它的对象,下面分情况来看1.该函数没有被上一级调用,那么this指向window var name = 'mt' function mt (){ var name = 'ff' console.log(this.name);//mt } mt()这里的mt函数没有被上一级调用,所以它的this指向最后的调用的对象——全局windowvar mt = 'mt' var obj =原创 2021-05-25 17:28:22 · 271 阅读 · 0 评论 -
前端实习面试经验汇总
前端面试题汇总(不定期更新)第一波前端面试比想象中问的面比较小,主要集中在js,尤其是es6的一些特性上,还有就是项目经验,项目中展开的问题。可能是这些公司对实习生要求没那么高?这次没有问到网络相关的,比如tcp、http啥的,不过感觉以后不会这么简单。有鱼(一面挂)1.promise和settimeout笔试,面试都有问到主要是给一道带有promise和settimeout方法的程序题,手写输出的顺序,当时给我的是这道题Promise.resolve().then(原创 2021-04-16 16:02:47 · 3470 阅读 · 4 评论 -
var、let、const三者间的区别
主要是var和let两者的区别,const放在最后说1.var是ES5中的,let是ES6中的ES5不存在块级作用域的概念,只有全局作用域和函数作用域。在ES6之前,解决这个问题主要靠闭包(closure)闭包指的是有权访问另一个函数作用域中变量的函数,常见的方式就是在函数中创建函数,借此突破作用链域。function say666(){ var num =665; var sayalert = function(){ alert(num) }原创 2020-12-16 22:17:09 · 1038 阅读 · 0 评论