前端面试
文章平均质量分 89
肯古巴
一缕阳光照,清风不自来
展开
-
JS唬住面试官拿高薪 一 基础篇
最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。敬请大家关注!第一章: JS数据类型之问——概念章JS原始数据类型有哪些?引用数据类型有哪些?基本类型(值类型 原始值),在JS中存在着 7 种,分别是:nullundefinednumberstringbooleanbigintsymbol引用数据类.原创 2021-07-02 16:40:48 · 144 阅读 · 0 评论 -
JS唬住面试官拿高薪 一 工程篇
笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固第一章:babel编译原理babylon 将 ES6/ES7 代码解析成 ASTbabel-traverse 对 AST 进行遍历转译,得到新的 AST新 AST 通过 babel-generator 转换成 ES5...原创 2021-07-02 16:54:59 · 96 阅读 · 0 评论 -
JS唬住面试官拿高薪 一 运行机制篇
笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。这是本系列的第三篇第一章: JavaScript内存机制之问 — 数据是如何存储的?网上的资料基本是这样说的: 基本数据类型用 栈 存储,引用数据类型用 堆 存储看起来没有错误,但实际上是有问题的。可以考虑一下闭包的情况,如果变量存在栈中,那函数调用完栈顶空间销毁,闭包变.原创 2021-07-02 16:54:17 · 332 阅读 · 0 评论 -
JS唬住面试官拿高薪 一 内置函数篇(下)
笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。第一章:实现 JSON.stringifyJSON.stringify([, replacer [, space]) 方法是将一个 JavaScript 值(对象或者数组)转换为一个 JSON 字符串。此处模拟实现,不考虑可选的第二个参数 replacer 和第三个参数 s.原创 2021-07-02 16:51:39 · 82 阅读 · 0 评论 -
JS唬住面试官拿高薪 一 内置函数篇(上)
笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。第一章: 函数的arguments为什么不是数组?如何转化成数组?因为arguments本身并不能调用数组方法,它是一个另外一种对象类型,只不过属性从0开始排,依次为0,1,2…最后还有callee和length属性。我们也把这样的对象称为类数组。常见的类数组还有:用.原创 2021-07-02 16:50:48 · 301 阅读 · 0 评论 -
JS唬住面试官拿高薪 一 函数篇(下)
笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。第一章: 防抖(debounce)与节流(throttle)区别与实现我们在平时开发的时候,会有很多场景会频繁触发事件,比如说搜索框实时发请求,onmousemove, resize, onscroll等等,有些时候,我们并不能或者不想频繁触发事件,咋办呢?这时候就应该用到.原创 2021-07-02 16:49:53 · 127 阅读 · 0 评论 -
JS唬住面试官拿高薪 一 函数篇(上)
笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固第一章:谈谈执行上下文(EC)的理解?EC (Execution Context) 中文翻译执行上下文,也有翻译成执行环境的。执行上下文可以简单理解为一个对象:它包含三个部分:变量对象(VO)作用域链(词法作用域)this指向它的类型:全局执行上下.原创 2021-07-02 16:49:05 · 124 阅读 · 0 评论 -
JS唬住面试官拿高薪 一 网络篇
笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。第一章: 能不能说一说XSS攻击什么是 XSS 攻击?XSS 全称是 Cross Site Scripting(即跨站脚本),为了和 CSS 区分,故叫它XSS。XSS 攻击是指浏览器中执行恶意脚本(无论是跨域还是同域),从而拿到用户的信息并进行操作。这些操作一般可以完.原创 2021-07-02 16:48:16 · 197 阅读 · 0 评论 -
【1w字】浏览器的V8引擎到底是什么?
JavaScript绝对是最火的编程语言之一,一直具有很大的用户群,随着在服务端的使用(NodeJs),更是爆发了极强的生命力。编程语言分为编译型语言和解释型语言两类,编译型语言在执行之前要先进行完全编译,而解释型语言一边编译一边执行,很明显解释型语言的执行速度是慢于编译型语言的,而JavaScript就是一种解释型脚本语言,支持动态类型、弱类型、基于原型的语言,内置支持类型。鉴于JavaScript都是在前端执行,而且需要及时响应用户,这就要求JavaScript可以快速的解析及执行。随着Web相关技.转载 2021-05-22 09:17:48 · 1110 阅读 · 0 评论 -
【1.1w字】面试常问Javascript 事件循环、同步异步、宏微任务,彻底明白原来这么简单
笔者以前面试的时候经常遇到写一堆setTimeout,setImmediate来问哪个先执行。本文主要就是来讲这个问题的,但是不是简单的讲讲哪个先,哪个后。笼统的知道setImmediate比setTimeout(fn, 0)先执行是不够的,因为有些情况下setTimeout(fn, 0)是会比setImmediate先执行的。要彻底搞明白这个问题,我们需要系统的学习JS的异步机制和底层原理。本文就会从异步基本概念出发,一直讲到Event Loop的底层原理,让你彻底搞懂setTimeout,setImm.原创 2021-05-22 12:35:00 · 258 阅读 · 0 评论 -
【1.9w字】彻底搞懂HTTP知识的面试题,建议精读收藏
我很早之前写过一篇关于 HTTP 和 HTTPS 的文章,但对于 HTTPS 介绍还不够详细,只讲了比较基础的部分,所以这次我们再来深入一下 HTTPS,用实战抓包的方式,带大家再来窥探一次 HTTPS如何理解 URI?URI, 全称为(Uniform Resource Identifier), 也就是统一资源标识符,它的作用很简单,就是区分互联网上不同的资源。但是,它并不是我们常说的网址, 网址指的是URL, 实际上URI包含了URN和URL两个部分,由于 URL 过于普及,就默认将 URI 视.原创 2021-05-22 12:47:38 · 1387 阅读 · 0 评论 -
【1.1w字】你快速了解浏览器的http缓存机制
对于浏览器缓存,相信很多开发者对它真的是又爱又恨。一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而展示了“错误”的东西,而在开发过程中千方百计地想把缓存禁掉。那么浏览器缓存究竟是个什么样的神奇玩意呢?当资源第一次被访问的时候,HTTP请求头部如下(Request-Line) GET /a.html HTTP/1.1Host 127.0.0.1User-Agent Mozilla/5.0 (X11; U; Linux i686; zh-C.原创 2021-05-22 12:33:08 · 349 阅读 · 0 评论 -
【1.5w字】前端面试必问的浏览器渲染,建议精读收藏
常用浏览器内核IE tridentt内核Chrome blinkt内核(基于webkit,谷歌与Opera software共同开发)Firefox geckot内核Safari webkit内核Opera blinkt内核(跟Chrome一样),之前为presto浏览器页面加载过程 (网络篇)从输入url到得到html的详细过程会发生什么?在浏览器地址栏输入了百度的网址:https://www.baidu.com/构建请求 浏览器会原创 2021-05-22 12:51:39 · 788 阅读 · 0 评论