站酷-前端实习生
先说感受 面试官超级友善我超喜欢 整个面试体验超级棒
1、面向对象的三大特性
【继承、封装、多态】
2、ES6新特性
【let、const、arrow (箭头函数)、dass类、map、set、解构赋值、promise】
3、let、var和const区别
【let没有变量名提升、不允许重复声明、只在块级作用域中有效。const和let基本相同只不过const为常量、var有变量提升,可以先使用后定义】
4、BFC定义以及触发BFC的条件
【定义:页面上的独立容器,容器里面的元素不会影响到外面的元素,触发条件:1、html 2、float属性不为none 3、postion为absolute或fiexed 4、display为inline-block,flex,table-caption,inline-flex 5、overflow不为visible】
5、css中左侧固定一个div右侧自适应有哪些办法
【1、双inline-block 2、双float 3、float+margin-left 4、absolute+margin-left 5、float+BFC 6、flex布局 7、grid布局 (https://blog.csdn.net/qq_36658051/article/details/81985032)】
6、postion有哪些值,默认的是哪个
【absolute、relation、fixed、static(默认)、sticky(导航栏 吸住 粘性)】
7、js基本类型
【number、string、boolean、null、undefined、symbol】
8、js事件循环定义,宏任务、微任务有哪些?setinterval属于宏任务还是微任务
【事件循环:描述js引擎如何调度宏任务与微任务之间切换执行的过程。宏任务:1、整个script代码 2、事件处理函数 3、setInterval和setTimeout 的回调 。微任务:除了宏任务就是微任务(promise为宏任务 但是promise的then回调方法为微任务)】
9、继承有哪几种形式
【1、类式继承 2、原型继承 3、寄生组合式继承 4、ES6继承 5、拷贝继承(https://www.cnblogs.com/lyia/p/15993133.html)】
10、set的作用
【数组排序】
11、map和对象的区别
【map的key值可以是任意类型,对象的key值只能是string、symbol和number】
12、讲一下作用域链的理解
【一般情况下,变量取值到创建这个变量的函数的作用域中取值,但是如果在当前作用域中没有查到值,就会向父级作用域去查,这个查找过程形成的链条就叫做作用域链。】
13、数组的方法
【https://blog.csdn.net/U_Are_My_Halo/article/details/89321683】
#前端实习生#