2020前端面试复盘(持续更新)

tech2024-08-16  47

HTML和CSS

什么是块级上下文(BFC)?它的作用是什么?如何创建BFC? 大概意思:BFC是一个独立的渲染区域,处于BFC内部的元素和外部的元素相隔离,内外元素的定位不会受到影响。 BFC的作用:可以阻止元素被浮动的元素覆盖;阻止margin重叠;自适应两栏布局;可以包含浮动元素; 如何触发BFC: 1.overflow:hiden或者overflow:auto 2.float不为none时 3.position:absolute或者position:fixed 4.display为inline-block, table-cell, table-caption, flex, inline-flex

常见的几种布局(三栏布局,圣杯布局,双飞翼布局)?

清除浮动的方法?

Javascript

什么是闭包?闭包的作用是什么? 闭包指的是:闭包是指有权访问另一个函数作用域内变量的函数 创建闭包最常用的方式就是一个函数内部创建另外一个函数。 闭包的第一个用途是使我们在函数外部能够访问到函数内部的变量。通过使用闭包,我们可以通过在外部调用闭包函数,从而在外部访问到函数内部的变量,可以使用这种方法来创建私有变量。 函数的另一个用途是使已经运行结束的函数上下文中的变量对象继续留在内存中,因为闭包函数保留了这个变量对象的引用,所以这个变量对象不会被回收。 JS中数据类型的判断? 1.typeOf除了null外,其他的都可以显示正确的数据类型 2.intanceof可与正确判断对象的类型(基本的数据类型除外) 3.Object.prototype.toString.call() 数组去重的方式?(ES5和ES6各说一个) // ES5 function es5unique(arr){ // 判断参数是否是数组 if(!Array.isArray(arr)){ throw new TypeError('not a array') } var temp = [] for(var i = 0 ; i < arr.length ; i++ ){ if(temp.indexOf(arr[i]) === -1){ temp.push(arr[i]) } } return temp } // ES6 function es6unique(arr){ // 判断参数是否是数组 if(!Array.isArray(arr)){ throw new TypeError('not a array') } return Array.from(new Set(arr)) } function es6unique(arr){ // 判断参数是否是数组 if(!Array.isArray(arr)){ throw new TypeError('not a array') } return [...new Set(arr)] } 事件循环?说说你的理解。原型和原型链事件冒泡和事件委托防抖和节流函数

Vue

父子组件生命周期调用顺序?Vue-Router如何传参?组件之间的通信?父组件可以监听子组件的生命周期吗?父组件如何获取子组件的属性和方法?watch和computed的区别?事件修饰符有哪些?分别有什么作用?

其他

简述一下微信支付的流程用过uniapp打包APP吗?会混合开发吗?H5和原生APP的交互?
最新回复(0)