如果你想要成为一个Web前端工程师,专业技能是条件,好的面试技巧则是锦上添花。为了能够选出满足岗位需求的人才,企业HR会在面试中充分的考验求职者的应变能力及知识储备,JS是其中的重点和难点。今天千锋太原老师就给大家分享一下Web前端经典面试题中有关JS的问题。
1、JS内置对象分别有哪些?
数据封装类对象:Object、Array、Boolean、Number 和 String
其他对象:Function、Arguments、Math、Date、RegExp、Error
2、如何理解this对象?
this总是指向函数的直接调用者(而非间接调用者),如果有new关键字,this指向new出来的那个对象。在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window。
3、DOM怎样添加、移除、移动、复制、创建和查找节点
// 创建新节点
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
// 添加、移除、替换、插入
appendChild()
removeChild()
replaceChild()
insertBefore() //在已有的子节点前插入一个新的子节点
// 查找
getElementsByTagName() //通过标签名称
getElementsByName() //通过元素的Name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)
getElementById() //通过元素Id,唯一性
4、new操作符具体用途?
(1)创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。
(2)属性和方法被加入到 this 引用的对象中。
(3)新创建的对象由 this 所引用,并且后隐式的返回 this 。
5、null和undefined的区别是什么?
null是一个表示”无”的对象,转为数值时为0;undefined是一个表示”无”的原始值,转为数值时为NaN。
undefined:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
null:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
6、如何理解JSON?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript的一个子集。数据格式简单, 易于读写, 占用带宽小。格式:采用键值对,例如:{‘age’:’12’, ‘name’:’back’}
想了解多Web前端开发经典面试题,你可以关注千锋官方网站分享的面试技巧版块。如果你想快学好Web前端,走向高职的岗位,可以来千锋太原Web前端培训班。专业大牛讲师面对面授课,手把手教你做项目,让你学习、快速!
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱