面试记录

67 阅读4分钟

Pomise.all的使用 Promise.all可以将多个Promise实例包装成一个新的Promise实例。同时,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候则返回最先被reject失败状态的值。

CSS flex-basis 属性 flex-basis 属性用于设置或检索弹性盒伸缩基准值。。 注意:如果元素不是弹性盒对象的元素,则 flex-basis 属性不起作用。

EM em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。 EM特点

  1. em的值并不是固定的;
  2. em会继承父级元素的字体大小。 注意:任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。 所以我们在写CSS的时候,需要注意两点:
  3. body选择器中声明Font-size=62.5%;
  4. 将你的原来的px数值除以10,然后换上em作为单位;
  5. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。 也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。

vue中diff算法的原理 在数据发生变化,vue是先根据真实DOM生成一颗 virtual DOM ,当 virtual DOM 某个节点的数据改变后会生成一个新的 Vnode ,然后 Vnode 和 oldVnode 作对比,发现有不一样的地方就直接修改在真实的DOM上,然后使 oldVnode 的值为 Vnode ,来实现更新节点。 1.原理简述: (1)先去同级比较,然后再去比较子节点 (2)先去判断一方有子节点一方没有子节点的情况 (3)比较都有子节点的情况 (4)递归比较子节点

js 延迟加载的方式有哪些? 1.  使用setTimeout延迟方法 2.  让JS最后加载 3.  defer 属性: 等于告诉浏览器立即下载,但延迟执行。 4.  async 属性: 目的:不让页面等待脚本下载和执行,从而异步加载页面其他内容。 5.  动态创建DOM方式 6. 使用jQuery的getScript()方法

uni-app 是一个使用vue的语法 + 微信小程序的标签和API的跨平台前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台,几乎覆盖所有流量端。

微信小程序常见的UI框架/ 1:WeUI 小程序–使用教程 weui.io/ 官方介绍:WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。小程序开发中最常用到的一款框架,受广大开发人员的欢迎。 2:美团小程序框架mpvue Github:github.com/Meituan-Dia… 官网: mpvue.com/ 官方介绍:mpvue是一个使用 Vue.js开发小程序的前端框架。框架基于 Vue.js核心,mpvue修改了 Vue.js的 runtime和 compiler实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js开发体验 3:组件化开发框架wepy Github地址: github.com/Tencent/wep… 官网地址: tencent.github.io/wepy 官方介绍:组件化开发,完美解决组件隔离,组件嵌套,组件通信等问题,支持使用第三方 npm 资源,自动处理 npm 资源之间的依赖关系,完美兼容所有无平台依赖的 npm 资源包.

h4和h5的区别是什么 h5相比较h4更加标准,而且简化了不少,想必您肯定知道!document吧,如果是在h4里,这个代码要写很多,但是h5里就一个“!”然后就是“document”就定义完了。

1、什么是setter、getter ?   答:首先,别误以为他们就是一会要说的get、set,我们先看一句定义:     对象有两种属性:(1)数据属性,就是我们经常使用的属性(2)访问器属性,也称存取器属性(存取器属性就是一组获取和设置值的函数)

Vue的双向数据绑定 如何理解Vue的双向数据绑定,哈哈,先来一个定义:   Vue是采用数据劫持结合发布/订阅模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。