前端面试——那些年踩过的炸弹!

前段时间面试(包括阿里巴巴的电话面试),遇到过一些试题,且面试中出现机率较高的提问/笔试,有些答的不是很好挂掉了,今天终于有时间整理出来分享给大家,内容主要分为两部分:面试中遇到的、在复习过程中看到认为值得加深巩固的; 如有理解的错误或不足之处,欢迎留言纠错。

前端面试——那些年踩过的炸弹!

Javascript篇

1.请将下列b函数进行修改,保证每次调用a都能+1(考闭包):

2.js有哪些基本数据类型:

ECMAScript 标准定义有7种数据类型:

Boolean

Null

Undefined

Number

String

Symbol :(ECMAScript 6 新定义 ,Symbol 生成一个全局唯一、表示独一无二的值)

Object :(Array、Function、Object)

3.用js将 386485473.88 转换为 386,485,473.88(千位分割符):

4.js的 for 跟for in 循环它们之间的区别?

遍历数组时的异同: for循环 数组下标的typeof类型:number, for in 循环数组下标的typeof类型:string

遍历对象时的异同:for循环 无法用于循环对象,获取不到obj.length; for in 循环遍历对象的属性时,原型链上的所有属性都将被访问,解决方案:使用hasOwnProperty方法过滤或Object.keys会返回自身可枚举属性组成的数组。

5.给table表格中的每个td绑定事件,td数量为1000+,写一下你的思路(事件委托题):

6、js把一串字符串去重,列出你的思路(两种以上):


你对重绘、重排的理解?

首先网页数次渲染生成时,这个可称为重排;

修改DOM、样式表、用户事件或行为(鼠标悬停、页面滚动、输入框键入文字、改变窗口大小等等)这些都会导致页面重新渲染,那么重新渲染,就需要重新生成布局和重新绘制节点,前者叫做"重排",后者"重绘";

减少或集中对页面的操作,即多次操作集中在一起执行;

总之可以简单总结为:重绘不一定会重排,但重排必然为会重绘。

我是一名从事了5年前端的程序员,辞职目前在做讲师,今年年初整理了一份适合2019年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5到各种框架都有整理,免费送给每一位前端小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。"

加卫星:qianduan8899

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • $HTML, HTTP,web综合问题 1、前端需要注意哪些SEO 2、 的title和alt有什么区别 3、HT...
    Hebborn_hb阅读 10,136评论 0 20
  • 前言 前段时间面试(包括阿里巴巴的电话面试),遇到过一些面试题,且面试中出现机率较高的提问/笔试,有些答的不是很好...
    苏南South阅读 7,044评论 9 31
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,514评论 1 45
  • 秋风入夜渐微凉,叶落无声,风中聚散无常。秋雨丝丝思纷纷,零落何人知。明月天涯何处觅,抬望眼,乌云遮月,今...
    小蚊子_3c56阅读 5,254评论 0 1

友情链接更多精彩内容