随笔分类 -  前端面试分类总结

摘要:一、Vue3有了解过吗?能说说跟Vue2的区别吗? 关于vue3的重构背景,尤大是这样说的: Vue 新版本的理念成型于 2018 年末,当时 Vue 2 的代码库已经有两岁半了。比起通用软件的生命周期来这好像也没那么久,但在这段时期,前端世界已经今昔非比了,在我们更新(和重写)Vue 的主要版本时 阅读全文
posted @ 2022-09-05 12:03 来亦何哀 阅读(174) 评论(1) 推荐(1)
摘要:一、Vue 3.0中Treeshaking特性是什么,并举例进行说明? Tree shaking 是一种通过清除多余代码方式来优化项目打包体积的技术,专业术语叫 Dead code elimination。 简单来讲,就是在保持代码运行结果不变的前提下,去除无用的代码。 如果把代码打包比作制作蛋糕, 阅读全文
posted @ 2022-08-22 15:23 来亦何哀 阅读(115) 评论(0) 推荐(0)
摘要:一、react 和 vue 有什么区别? React 是由Facebook创建的JavaScript UI框架,React推广了 Virtual DOM( 虚拟 DOM )并创造了 JSX 语法。JSX 语法的出现允许我们在 javascript 中书写 HTML 代码。 VUE 是由尤雨溪开发的, 阅读全文
posted @ 2022-08-08 13:59 来亦何哀 阅读(129) 评论(0) 推荐(0)
摘要:一、说下Vite的原理 将Vite之前,需要先从与Vite紧密相关的两个概念的发展史说起,一个是JavaScript的模块化标准,另一个是前端构建工具。 共存的模块化标准 为什么JavaScript会有多种共存的模块化标准?因为js在设计之初并没有模块化的概念,随着前端业务复杂度不断提高,模块化越来 阅读全文
posted @ 2022-08-03 16:04 来亦何哀 阅读(220) 评论(0) 推荐(0)
摘要:众所周知,现在的面试越来越卷,面试造火箭,为了跟上形势,鸽了这么久,我也来学点新东西吧。 一、说说vue中的diff算法 讲一个东西之前,首先得先了解它是做什么的,我们知道,渲染真实DOM的开销是很大的,比如有时候我们修改了某个数据,如果直接渲染到真实dom上会引起整个dom树的重绘和重排,有没有可 阅读全文
posted @ 2022-08-01 18:11 来亦何哀 阅读(100) 评论(1) 推荐(0)
摘要:一、RESTful的来龙去脉 level 0 level 1 level 2 level 3 level 0 - 面向服务员 假设我们去麦当劳,想去买个汉堡包,首先和服务员说要一个汉堡包,然后等待喊订单号为123456的客户可以取餐了就行: //input { "addOrder": { "orde 阅读全文
posted @ 2020-05-04 12:25 来亦何哀 阅读(211) 评论(3) 推荐(0)
摘要:定义 ES6是ECMA为JavaScript制定的第6个标准版本,标准委员会决定,标准在每年6月正式发布并作为当年的正式版本,接下来的时间里就在此版本的基础上进行改动,直到下一年6月草案就自然变成新一年的版本,这样一来就无需以前的版本号,只要用年份标记即可。 是在 发布ES6的第一个版本。以此类推, 阅读全文
posted @ 2020-04-25 21:02 来亦何哀 阅读(341) 评论(0) 推荐(0)
摘要:== 与 === 对于 == 来说,如果对比双方的类型不一样的话,就会进行类型转换,就会进行如下判断流程: 1.首先会判断两者类型是否 相同 ,相同则会进行 "严格相等比较===" 2.判断是否在对比 和`undefined true` 3.判断两者类型是否为 和`number number` 4. 阅读全文
posted @ 2020-04-23 15:55 来亦何哀 阅读(198) 评论(0) 推荐(0)
摘要:一、原始类型 null undefined boolean number string symbol 注意 原始类型存储的都是值,是没有函数可以调用的,但实际上除null和undefined外,其他类型使用函数时会被转成对应的对象类型,从而可以使用其对象类型原型链上的方法。 虽然typeof nul 阅读全文
posted @ 2020-04-22 17:46 来亦何哀 阅读(185) 评论(0) 推荐(2)