- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
人人好公,则天下太平;人人营私,则天下大乱。——刘鹗
Javascript前端经典的⾯试题及答案
前⾔
如果⾯试题按类型来分,主要涉及到“技术”与“⾮技术”两⼤类,技术类别下涉及到的⼦类别有:
1.移动PC端布局类
2.JavaScript核⼼基础类
3.衍⽣框架类
4.项⽬应⽤类
这四⼤类别的⾯试题若按出现频率来划分,则⾯试时100%会问到的题型有:“移动端PC端布局类、JavaScript核⼼基础
类”。本次选择这两类中难度更⾼⼀些的“JavaScript核⼼基础类”⾯试题,进⾏了分析和解答,供⾯试前准备。
特别说明:
假如你在⾯试时被这些题型卡住了,就必须正视⾃⼰的知识短板,并且要⼼悦城服的刻苦钻研、直⾄学会为⽌!毕竟想要成为
⼀个合格的“WEB前端⼯程师”,掌握以下这些JavaScript核⼼的基础知识,才担得上“合格”这两个字,否则就是“冒牌”的哦~
⼀、JavaScript的typeof返回哪些数据类型?
分析:
这道题检验的是JS基本功,只要对typeof运算符是了解的,就没有太⼤难度。具体在回答的时候,再结合理论知识和编码过
程中实际情况进⾏回答即可。另外,考虑到⾯试时的严谨性,ES2015中新增的类型也并⼊回复中。
建议回复:
⾸先,JavaScript中⼀共有两⼤数据类型:
1.基础类型
2.引⽤类型
基础类型·包括:Number、String、Boolean、Null、Undefined、Symbol(该类型位ES2015中新增类型)
引⽤类型·包括:Objecttypeof运算符把类型信息以字符串形式返回,需要注意的是typeof返回的类型和JavaScript定义
的类型有细微的差异。typeof返回七种可能的值:“number”、“string”、“boolean”、“object”、symbol、
“function”和“undefined”。
⼆、请写出以下代码运算结果:
alert(typeofnull);
alert(typeofundefined);
alert(typeofNaN);
alert(NaN==undefined);
alert(NaN==NaN);
varstr=123abc;
alert(typeofstr++);
alert(str);
分析:
这道题与“题⽬⼀”是连环扣,当“题⽬⼀”回答完后,通过此题再⼀次强化运算符和数据类型的基本功。
建议回复:
本题主要是考察typeof判断值的类型,它们输出的结果依次是:
alert(typeofnull);//object
alert(typeofundefined);//undefined
alert(typeofNaN);//number
alert(NaN==undefined);//false
alert(NaN==NaN);//false
varstr=123abc;
alert(typeofstr++);//number
alert(str);//NaN
三、例举⾄少3种强制类型转换和2种隐式类型转换?
子曰:“知者不惑,仁者不忧,勇者不惧。”——《论语》
分析:
类型转换听起来可能有点宽泛,但这道题明确给出了回答的范围。
建议回复:
1.强制类型转换:明确调⽤内置函数,强制把⼀种类型的值转换为另⼀种类型。强制类型转换主要有:Boolean、Number、
String、parseInt、parseFloat
2.隐式类型转换:在使⽤算术运算符时,运算符两边的数据类型可以是任意的,⽐如,⼀个字符串可以和数字相加。之所以
不同的数据类型之间可以做运算,是因为JavaScript引擎在运算之前会悄悄的把他们进⾏了隐式类型转换。隐式类型转换主
要有:+、–、==、!
四、JavaScript的事件流模型都有什么?
建议回复:
事件流描述的是从页⾯中接收事件的顺序。DOM结构是树形结构,当页⾯中的某⼀个元素触发了某个⼀个事件,事件会从最
顶层的window对象开始,向下传播到⽬标元素,途径的祖先节点都会触发对应的事件,如果当前节点的该事件绑定了事件处
理函数的话,则会执⾏该函数当事件达到⽬标元素并执⾏绑定函数(如果有绑定的话)后,事件⼜会向上传播到window元
素,途径的祖先节点都会触发对应的事件(如果绑定事件处理函数的话)
事件流包含三个阶段:
事件捕捉阶段
处于⽬标阶段
文档评论(0)