面试题
EsunR
这个作者很懒,什么都没留下…
展开
-
前端面试题讲解(THIS、构造函数、面向对象、堆栈内存以及闭包)
视频地址:https://www.bilibili.com/video/av24383268/?p=1302 - JS中的严格模式和ARG映射机制EXP1if(!("a" in window)){ // !true var a = 1;}console.log(a);输出:undefined不管条件是否成立都要进行变量提升,在全局作用域下声明的变量,也相当于给win...原创 2019-04-11 20:44:25 · 962 阅读 · 0 评论 -
关于响应式开发中的 viewport概念、像素比、缩放比 简述
1. viewport影响着我们页面的什么?viewport是虚拟显示视口,它是时刻存在的【这一点有异议,有的人说必须要设置meta标签才会存在viewport,然而在chrome浏览器的调试工具中,添加和不添加meta标签都会触发viewport的行为】,我们设置meta标签只是去改变viewport的相关属性,并非是去设置一个viewport。只是在响应式页面开发过程中,默认的viewpor...原创 2019-04-13 14:19:54 · 669 阅读 · 0 评论 -
利用CSS让页面元素居中的方案
页面元素居中是我们开发过程中常遇到的问题,同时也是面试中经常被提及的问题,所以我们必须熟练掌握初始样式<style> .container { width: 500px; height: 500px; background-color: pink; } .inner { width: 200px; height: 200px...原创 2019-04-13 14:27:04 · 309 阅读 · 0 评论 -
理解Javascript中的函数节流和函数防抖
函数节流和函数防抖都是用来优化性能,以及避免短时间内连续调用某个函数的方案。一下我们通过两个例子,来理解两种方案,以及它们的应用场景。函数节流函数节流即为,一个函数执行一次后,只有大于设定的执行周期后,才会执行第二次。这里我们可以理解为当一个函数立即执行后,它需要一个冷却时间才能被执行第二次,也就是我们需要去节制函数的调用次数,即为节流。我们可以通过检测两次函数调用的时间差,如果在设定...原创 2019-04-13 14:45:57 · 218 阅读 · 0 评论 -
总结事件轮询机制,以及宏任务队列与微任务队列
1. 事件轮询(Event Loop)js实现异步的具体解决方案什么叫轮询?2. 宏任务和微任务概念宏任务微任务例题EXP1: 在主线程上添加宏任务与微任务EXP2: 在微任务中创建微任务EXP3: 宏任务中创建微任务EXP4:微任务队列中创建的宏任务总结这篇博文仅为个人理解,文章内提供一些更加权威的参考,如有片面及错误,欢迎指正1. 事件轮询...原创 2019-04-15 09:45:06 · 5451 阅读 · 5 评论 -
JavaScript 柯里化函数的实现
1. 柯里化函数的定义在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。函数柯里化的对偶是Uncurrying,一种使用匿名单参数函数来实现多参数函数的方法。例如:var foo = function ( a ) { return ...原创 2019-09-12 16:48:51 · 749 阅读 · 0 评论