1、实现垂直居中
https://www.cnblogs.com/yugege/p/5246652.html
2、display:inline-block的元素
<img /> <input /> <textarea />
3、window,document自带的方法
window.open() ,window.close(), window.alert(), window,print(), window.prompt(),window.confirm(),window.setTimeout().window.cleraTimeout(),window.setInterval(),window.clearInterval(),window.scrollTo(),window.postMessage()
document.addEventListener(),document.createElement(),document.documentElement(),document.getElementById(),document.getElementsByClassName(),document.getElementsByTagName(),document.body(),
4、AMD,CMD,commonjs不同
https://blog.csdn.net/fu983531588/article/details/89309242
5、XSS CSRF
https://blog.csdn.net/zl834205311/article/details/81773511
6、class继承和ES5继承的区别
https://www.dazhuanlan.com/2019/12/16/5df6dff979c35/
https://www.cnblogs.com/annika/p/9073572.html
https://www.cnblogs.com/samsara-yx/p/14420660.html
7、字符串slice方法的几个属性
https://www.w3school.com.cn/jsref/jsref_slice_string.asp
8、数组合并的方法,数组去重
数组合并:concat方法,... 和push,
https://blog.csdn.net/xiasohuai/article/details/81016357
数组去重:
法一:indexOf循环去重
法二:ES6 Set去重;Array.from(new Set(array))
法三:Object 键值对去重;把数组的值存成 Object 的 key 值,比如 Object[value1] = true,在判断另一个值的时候,如果 Object[value2]存在的话,就说明该值是重复的。
9、对象合并的方法
1、 $.extend()
2、遍历赋值
3、Object.assign()
https://juejin.cn/post/6844903824499425288
10、vue mixin,render
mixin 混入,分发 Vue 组件中的可复用功能 https://cn.vuejs.org/v2/guide/mixins.html
render 渲染函数,用js渲染生成模板 https://cn.vuejs.org/v2/guide/render-function.html
11、vue nextTick和setTimeout
nextTick :在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。
https://cn.vuejs.org/v2/api/#Vue-nextTick
也可以用setTimeout来执行延迟回调,但是不够准确
12、ES6用过哪些属性
let const, 解构赋值, 字符串,数组,对象新增方法,promise,generator,async await, set,map, class,module,symbol,proxy
https://es6.ruanyifeng.com/#docs/let
13、字符串转数字的方法
Number(),Number.parseInt(),Number.parseFloat(),使用+号
14、http post方法几种不同的请求方式
application/x-www-form-urlencoded, multipart/form-data, application/json text/xml