随笔分类 - 面试
摘要:新 API 最新的 url 参数获取的 API? URLSearchParams // 有如下一个url: http://localhost?a=1&b=2 function getUrlParam(name) { let paramStr = location.search.substr(1) l
阅读全文
摘要:Vue3 对比 Vue2 做了那些改进? 1. 响应式系统 vue2 中使用的 Object.defineProperty 实现的响应式,劫持整个对象,递归遍历所有属性,给每个属性添加 getter 和 setter vue3 中使用的 Proxy 实现的响应式 2. 编译阶段 Fragment V
阅读全文
摘要:#### 新增了哪些属性? - 新增块级作用域:let、const - 新增数据类型:Symbol 表示独一无二的值 - 新增数据结构: - Set,类似数组,所有数据是唯一的; - Map,键值对的结合,传统的 Object 只能使用字符串作为键,Map 可以使用任何类型的值作为键值 - 新增箭头
阅读全文
摘要:有封装过 axios 么?封装一个 axios? import axios from 'axios' // 创建axios实例 const service = axios.create({ baseURL: '', timeout: '', headers: {} }) // 配置请求拦截器 //
阅读全文
摘要:CSS3有哪些新能特性? 新增特性: 圆角border-radius 阴影 box-shadow 文字特效 text-shadow 线性渐变 gradient 变形 transform 增加了css选择器、媒体属性、多栏布局 媒体查询在CSS2中已经存在,只不过只能作用于style和link标签上
阅读全文
摘要:小程序最多可以打开几个页面? 最多可打开10个页面 怎么获取当前页面栈信息? getCurrentPages()
阅读全文
摘要:性能优化 列举前端性能优化的方式? 浏览器缓存 防抖、节流 图片资源懒加载、预加载 图片优化:精灵图、svg 图片、字体图标 css、js 代码优化压缩 按需导入 js 减少 http 请求数量 对于图片可以使用精灵图 css、js 分别进行合并操作 提前渲染开始时间:将 css 链接放在 html
阅读全文
摘要:路由导航守卫 和 Vue 实例生成周期钩子函数的执行顺序? 路由导航守卫 都是在 Vue 实例生命周期钩子函数 之前执行的 Vue-Router 有哪几种导航钩子? 1. 全局守卫 全局前置守卫:beforeEach router.beforeEach((to, from, next) => { /
阅读全文
摘要:谈谈你对 Vuex 的理解 什么是 Vuex? vuex 是 Vue 应用程序开发的状态管理插件,它采用集中式存储,管理应用的所有组件的状态 Vuex 解决了什么问题? 多个组件依赖于同一状态时,多层嵌套的组件,传参将会非常繁琐 来自不同组件的行为需要变更同一状态 核心概念 Vuex 的 5 个核心
阅读全文
摘要:DOCTYPE的作用? DOCTYPE即Dcoument Type,网页文件的文档类型标准 声明于html文档的最前面。告知浏览器的解析器,使用哪种HTML规范或XHTML规范来解析页面 HTML5为什么只需要写<!DOCTYPE HTML> <!DOCTYPE HTML>是文档类型声明,声明了文档
阅读全文
摘要:因JS代码实现面试题较多,移至另外一篇文章:JS面试题-代码实现 基础 JavaScript 是什么? JavaScript 是一种属于网络的脚本语言,被广泛应用于 Web 应用开发 JavaScript 三大组成部分 ECMAScript: JavaScript 的核心,规定了语言标准。描述了语言
阅读全文
摘要:基础 Vue2.0 兼容 ie 哪个版本? 不支持 ie8,部分兼容 ie9,完全兼容 ie10 因为 vue 的响应式原理是基于 es5 的 Object.defineProperty 这个方法不支持 ie8 及以下 解释下 MVVM 模式? MVVM 是 Model-View-ViewModel
阅读全文