1.shift头部添加,push尾部添加,unshift头部删除pop尾部删除
2.call/apply/bind都是用来改变this指向的,call/apply区别是参数不一样,bind是以后调用,call/apply是立即调用
3.内存泄漏:闭包/死循环/setTImeout第一个参数字符串/控制台日志
4.判断当前是否运行在node=> this === window?'window':'node'
5.清浮动:父元素定义伪类after和zoom/clear:both
6.响应式设计原理:利用媒体查询检测不同设备尺寸做处理,页面需要有meta-viewport
7.深拷贝/浅拷贝 $.extend(true,obj1,obj2),第一个参数true代表深拷贝,通过深拷贝的对象,改变原对象不影响拷贝后的内容,浅拷贝的对象改变源对象,拷贝的对象值跟着改变,就是说浅拷贝只拷贝对象的指引
8.Object.assign(),合并多个对象,并改变源对象的值
let a={a:1},b={b:1};console.log(Object.assign(a,b));console.log(a)
9.es7新写法includes,用来判断数组中是否包含某个值,较之typeOf用处更多,[1,2,NaN].includes(1);//true