面试官:tree-shaking的原理是什么?
前言 在前端面试的过程中, 一直是考察面试者能力的一个重点,而在我们常用的项目打包工具中,无论是 还是 ,都具备一项很强大的能力—— ,所以面试官也常常会问到 的原理是什么,这时我们该如何回答呢?其实核心原理就是 。 在前端开发中,其实 的应用有很多,比如我们前端项目的打包工具 、代码检查工具 ,代码转换工具 都依赖了 的语法分析和转换能力。 AST简单介绍 是 的缩写,这玩意儿的全称叫 ,它可以用来描述我们代码的 。 举个例子: 我这...
2023前端面试题总结:JavaScript篇完整版
JavaScript有哪些数据类型,它们的区别? 1. (数字): 用于表示数值,可以是整数或浮点数。例如:42、3.14。 2. (字符串): 用于表示文本数据,可以用单引号、双引号或反引号括起来。例如:"Hello"、'World'、 。 3. (布尔): 用于表示逻辑值,只有两个可能的值:true和false。 4. (未定义): 表示变量声明了但没有赋值,或者访问不存在的属性时返回的值。 5. (空值): 表示一个空值或者不存在...
必备八股文——HTML&CSS
src和href的区别 和 都是用来加载外部资源,区别如下 src 当浏览器解析到该元素时,会暂停其他资源的加载和处理,直到该资源加载完成。 它会将资源内容嵌入到当前标签所在的位置,将其指向的资源下载应用到文档内,如 脚本等。常用在 、 、 等标签。 href 指向外部资源所在的位置,和当前元素位置建立链接,当浏览器解识别到它指向的位置,将其下载的时候不会阻止其他资源的加载解析。常用在 、 标签。 HTML5新增特性 新增语义化标签,...
必备八股文——JavaScript
共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt 。 其中 Symbol 和 BigInt 是ES6 中新增的数据类型: Symbol 代表创建后独一无二且不可变的数据类型,它主要是为了解决可能出现的全局变量冲突的问题。 BigInt 是一种数字类型的数据,它可以表示任意精度格式的整数,使用 BigInt 可以安全地存储和操作大整数,即使这个数已...
必备八股文——工程化 - 掘金
git clone :克隆远程仓库到本地。 git init :在当前目录初始化一个新的Git仓库。 git add :将文件添加到暂存区,准备提交。 git commit m "commit message" :提交暂存区的改动到本地仓库,附带提交信息。 git status :查看工作区、暂存区的状态,显示文件的修改情况。 git diff :显示工作区与暂存区之间的差异。 git diff staged :显示暂存区与最后一次提交...
必备八股文——浏览器
攻击指的是跨站脚本攻击,是一种 代码注入攻击 。攻击者通过在网站注入恶意脚本,使之在用户的浏览器上运行,从而盗取用户的信息如 等。 避免方式 不用服务器端拼接后返回(不使用服务端渲染)。 对一些敏感信息进行保护,比如 使用 ,使得脚本无法获取。 对用户输入的地方和变量都需要仔细检查长度和对 等字符做过滤 攻击的本质是利用 会在同源请求中携带发送给服务器的特点,以此来实现用户的冒充。 避免方式 添加验证码验证 使用 验证 限制 不能作为被...
必备八股文——网络
传递的参数不同, 传递的参数在 中, 传递的参数在 后拼接 请求一般用于查询, 一般用于提交某种信息进行某些修改操作 相对 请求安全 请求会被浏览器主动缓存, 不会,要手动设置 请求长度有限制, 没有 请求为更新数据 为创建数据 二进制协议 : 的解析是基于文本,而 使用二进制,将请求和响应分割为更小的帧,从而实现多路复用。 多路复用 :在一个连接里,客户端和服务器都可以同时发送多个请求或回应,而且不用按照顺序一一发送,这样避免了 队头...
js基本功修炼,巩固知识点
函数里面给形参重新赋值不会影响外面的变量,形参自己有个内存地址,保存外面传进来的值 形参是对象时,重新赋值为一个地址,也不影响外面的变量 这种情况会影响外面的变量,形参对象没有重新赋值,函数里面操作的形参地址是外面变量的地址 题1 当同步代码执行一遍后,Promise.resolve()是完成状态,then里面的回调会加入微任务队列, 然后从微队列取函数执行,先进先出,首先打印0,这个函数返回一个Promise.resolve(4),P...
为面试所准备的100道面试题以及答案
前言 大家好,今年的金三银四已经来了,也有人说是铜三铁四,不过我想说的是这重要吗,环境只是一个因素,它确实会影响大家找工作或者跳槽涨薪,但是影响不多,最重要的一个因素在于自己是否已经做好了准备。我呢为大家准备了百道面试题,为大家保驾护航,后续也会持续更新吧,毕竟还有金九银十与新技术的出现。 \ 来点击我吧【 】 希望大家可以点个赞支持一下,整理不易 1.Vue3.0性能提升主要是体现在哪些方面 1.响应式系统 2.编译阶段 3.源码体积...