映客前端实习一面面经
- CSS选择器优先级
- CSS盒模型
- CSS几种定位方式的区别
- 伪元素,用过哪些伪元素,伪元素前面一个冒号写法和两个冒号写法的区别
- 对CSS做初始化,为什么要做初始化
- CSS浮动,浮动塌陷,清除浮动的手段,触发BFC的手段
- rem / em / px的区别
- 一个页面上有20个图标,如何优化(合并请求)
- inline与inline-block的区别
- 雪碧屏
- 对浏览器兼容的实践
- width: 100%和width: auto的区别
- HTTP与HTTPS的区别
- JS基本数据类型、引用数据类型
- 基本数据类型和引用数据类型的区别
- 箭头函数和普通函数的区别
- 数组扁平化(除了Array.flat())
- 数组去重(数字数组和对象数组)
[1,2,3,2,4,4]
[{a:1},{a:2},{a: 1}]
- 跨域,什么情况发生跨域
- var / let / const的区别
- call / apply / bind的区别
- Promise的有几种状态,是否可逆
- Vue生命周期
- v-if 和 v-show的区别
- 事件循环
- 代码题,问输出
let getFun = (str) => { return 'aa' } class Bb { constructor () { getFun = (str) => { return 'bb' } } getA = getFun('a') } var bb = new Bb() bb.getA
var a=10; function aaa(){ console.log(a); }; function bbb(){ var a=20; aaa(); } bbb()
function A(){ let a=1; window.B=function(){ console.log(a) } } A(); B();