前端面试题总结 本文档总结了最近三年面试的经验,涵盖了从 Angular1 到 Angular2、Vue 等前端技术栈的知识点。除了框架之外,还涵盖了基础知识,包括 HTML、CSS、CSS3、一些前端的数据结构和高级 JavaScript 编程思想。 一、JavaScript 基础知识 1. 变量提升和函数提升 在 ES6 之前,JavaScript 没有块级作用域(一对花括号 {} 即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分。如果是全局变量,则提升到最开始的部分;如果是某个函数的局部变量,则提升到该函数的最开始的部分。 2. 使用 var 和 let 的区别 使用 var 可以在声明局部变量和全局变量,不使用 var 表示一个依附于 window 对象的全局变量。let 关键字不存在变量提升,有块级作用域,且在块级作用域内封闭,不会受到外界 a 的影响。 3. JavaScript 中的函数 JavaScript 中创建函数有两种方式:函数声明式和函数字面量式。只有函数声明才存在函数提升。 二、单元测试 1. 使用 Jasmine 进行单元测试 Jasmine 作为一个前端团队使用的测试框架,可以用来对 JavaScript 进行单元测试。 describe("A suite", function() { it("contains spec with an expectation", function() { expect(true).toBe(true); }); }); 三、ES6 新增关键字 1. let 和 const let 关键字不存在变量提升,有块级作用域,且在块级作用域内封闭,不会受到外界 a 的影响。const 是常量(contsant)的缩写,与 let 相比,const 专门用来声明一个常量,由 const 声明常量后,该常量不可被修改,并且有块级作用域,不存在变量提升,在后面的代码中不允许声明与其同名的常量,在声明后必须赋值(否则会报错)。 四、其他知识点 1. JavaScript 的数据结构 JavaScript 中的数据结构包括数组、对象、链表、栈、队列等。 2. 高级 JavaScript 编程思想 高级 JavaScript 编程思想包括闭包、原型链、继承、装饰器等。 本文档涵盖了前端面试的知识点,从基础知识到高级编程思想,都是前端开发者需要了解和掌握的。































剩余63页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 旅游网站需求分析阶段需求说明书.doc
- 电子商务师国家职业标准.doc
- 微型计算机原理与接口技术习题答案刘彦文张向东谭峰版本市公开课金奖市赛课一等奖课件.pptx
- 网络技术名词解释.doc
- 国家开放大学电大《农业生态学》《社会工作行政》网络课形考网考作业(合集)答案.docx
- 算法流程图练习.docx
- 计算机网络技术基础测试题(最终).doc
- 互联网大赛项目计划书互联网大赛公益组计划书.doc
- 手机工程模式(NetMonitor)和测试软件详解(CellTrack.pptx
- 2023年笔记本接口知识.doc
- 基于IOS的新浪微博毕业设计样本.doc
- 制冷系统安全技术培训.ppt
- 家庭影院项目管理与制作-设计篇[最终版].pdf
- 综合布线中的七大子系统省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 会计实务:浅析内审信息化在项目建设中的应用.pdf
- 基于STC89C52单片机的温度控制电路设计要点.doc


