整理了一下最近面试遇到的题css
/* 定位 */
position: absolute;
top: 50%;
left: 50;
transform: translate(-50%, 50%);
/* flex 布局 */
display: flex;
justify-content: center;
align-items: center;
复制代码
width = contentvue
width = content + padding + bordernode
- inline 只能设置左右 margin、padding, 不能设置 width 和 height
- inline-block 生成一个块级别框,可是框的行为跟内联元素同样
- link 是 HTML 提供的标签
- link 引用的 css 会同时被加载,而 import 引用的 css 会等到页面所有被下载完后再加载
- import 老版本浏览器不支持
- DOM可控性区别:没法使用 dom 方法插入样式
内联样式 > ID 选择器 > 类选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器webpack
- Promise 代码彻底都是 Promise 的 API (then、catch 等)
- async/await 是 Generator 函数的语法糖
闭包就是可以读取其余函数内部变量的函数 (来源: blog.csdn.net/yingziziziz…)nginx
读取函数内部的变量 让局部变量保存在内存中,实现变量数据共享git
- 因为闭包会使得函数中的变量都被保存在内存中,内存消耗很大,因此不能滥用闭包,不然会形成网页的性能问题,在IE中可能致使内存泄露。解决方法是,在退出函数以前,将不使用的局部变量所有删除
- 闭包会在父函数外部,改变父函数内部变量的值。因此,若是你把父函数看成对象(object)使用,把闭包看成它的公用方法(Public Method),把内部变量看成它的私有属性(private value),这时必定要当心,不要随便改变父函数内部变量的值。
- 来源: www.jianshu.com/p/8376170fb…
关于原型其实文章仍是蛮多的,看着也有点迷糊 segmentfault.com/a/119000000…web
typeof、 instanceof 看 www.jianshu.com/p/5be700ee6…面试
- 原生对象: Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError、Global
- 宿主对象: 有宿主提供的对象,在浏览器中window对象以及其下边全部的子对象(如bom、dom等等),在node中是globla及其子对象,也包含自定义的类对象。【何为“宿主对象”? 在web中,ECMAScript中的“宿主”固然就是咱们网页的运行环境,即“操做系统”和“浏览器”。全部非本地对象都是宿主对象(host object),即由 ECMAScript 实现的宿主环境提供的对象。】
- .call(this, arg1, arg2, arg3)
- .apply(this, arguments)
若是两个页面拥有 相同 的 协议(protocol),端口(若是指定),和 主机,那么这两个页面就属于同一个源(origin)。 (协议、域名、端口)算法
- jsonp
- iframe
- 跨域资源共享(CORS)
- nginx 代理跨域
看: blog.csdn.net/chenchunlin…json
- pop: 删除数组最后一个元素,返回删除的那个元素
- push: 往数组结尾添加元素
- shift: 删除数组第一个元素,返回该元素
- unshift: 往数组前添加元素
事件委托就是利用冒泡的原理,把事件加到父元素或祖先元素上,触发执行效果。
优势: 提升性能,显著提升事件处理速度,减小内存占用
var btn6 = document.getElementById("btn6");
document.onclick = function(event){
event = event || window.event;
var target = event.target || event.srcElement;
if(target == btn6){
alert(btn5.value);
}
}
复制代码
Undefined、Null、Boolean、String、Number、Symbol、Object
- 1.toString() => 报错
- 1..toString() => "1"
- 1.0.toString() => "1"
- 在JavaScript中,回调函数具体的定义为:函数A做为参数(函数引用)传递到另外一个函数B中,而且这个函数B执行函数A。咱们就说函数A叫作回调函数。若是没有名称(函数表达式),就叫作匿名回调函数。所以callback 不必定用于异步,通常同步(阻塞)的场景下也常常用到回调,好比要求执行某些操做后执行回调函数。
- 如何解决回调地狱
- 保持代码简短
- 模块化
- 处理每个错误
作了个小测试,看: note.youdao.com/noteshare?i…
v-if 直接从 dom 树上删除或重建元素节点, v-show 只是修改 display 的值 v-if 高消耗,不适合作频繁切换
keep-alive 是 Vue 内置的一个组件,可使被包含的组件保留状态,或避免从新渲染
看这篇吧 (什么是WebPack,为何要使用它) www.jianshu.com/p/d745b94ae…
后面陆续补充
感谢预览,欢迎提意见、建议,谢谢!