黑马程序员技术交流社区

标题: 【广州前端】-2018前端面试题总结(二) [打印本页]

作者: coral菜菜    时间: 2018-9-19 15:54
标题: 【广州前端】-2018前端面试题总结(二)
css优先级确定bfc内容见盒模型如何清除浮动不清楚浮动会发生高度塌陷:浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷)

自适应布局
思路:
link @import导入cssanimation

长宽比方案display相关

JavaScript相关
js数据类型1.number;
2.string;
3.boolean;
4.undefined;
5.null;
6.symbol(ES6新增,文章后面有对着新类型的解释)Symbol 生成一个全局唯一的值。
7.Object.(包括Object,Array,Function)

数组去重
思路1:定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中
思路2:先将原数组排序,在与相邻的进行比较,如果不同则存入新数组。
思路3:利用对象属性存在的特性,如果没有该属性则存入新数组。
思路4(最常用):使用es6 set                   let arr= [1, 2, 3, 3, 5, 7, 2, 6, 8];console.log([...new Set(arr)]);

JS 如何实现继承
1.使用原型继承(既继承了父类的模板,又继承了父类的原型对象。优点是继承了父类的模板,又继承了父类的原型对象,缺点就是父类实例传参,不是子类实例化传参,不符合常规语言的写法)
2.使用call的方式(继承了父类的模板,不继承了父类的原型对象。优点是方便了子类实例传参,缺点就是不继承了父类的原型对象)

call apply
作用:在函数调用时改变函数的执行上下文也就是this的值 区别:call采用不定长的参数列表,而apply使用一个参数数组。 性能优化图
点击查看更多精彩前端资源
点击有惊喜



1.png (5.79 KB, 下载次数: 7)

1.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2