前端面试题 之 JavaScript

原创 2016年08月31日 14:42:22

参考链接:https://zhuanlan.zhihu.com/p/22222460

1.介绍js的基本数据类型
Undefined、Null、Boolean、Number、String

2.js有哪些内置对象?
数据封装类对象:Object、Array、Boolean、Number 和 String
其他对象:Function、Arguments、Math、Date、RegExp、Error

3.this对象的理解
this总是指向函数的直接调用者(而非间接调用者);
如果有new关键字,this指向new出来的那个对象;
在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window;

4.eval是做什么的?
它的功能是把对应的字符串解析成JS代码并运行;
应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。
由JSON字符串转换为JSON对象的时候可以用eval,var obj =eval(‘(‘+ str +’)’)

5.DOM怎样添加、移除、移动、复制、创建和查找节点
1
2
3
4
5
6
7
8
9
10
11
12
13
// 创建新节点
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点

// 添加、移除、替换、插入
appendChild()
removeChild()
replaceChild()
insertBefore() //在已有的子节点前插入一个新的子节点

// 查找
getElementsByTagName() //通过标签名称
getElementsByName() //通过元素的Name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)
getElementById() //通过元素Id,唯一性

6.null和undefined的区别?
null是一个表示”无”的对象,转为数值时为0;undefined是一个表示”无”的原始值,转为数值时为NaN。
undefined:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
null:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。

7.new操作符具体干了什么呢?
(1)创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。
(2)属性和方法被加入到 this 引用的对象中。
(3)新创建的对象由 this 所引用,并且最后隐式的返回 this 。

8.call() 和 apply() 的区别和作用?
apply()函数有两个参数:第一个参数是上下文,第二个参数是参数组成的数组。如果上下文是null,则使用全局对象代替。
如:function.apply(this,[1,2,3]);
call()的第一个参数是上下文,后续是实例传入的参数序列。
如:function.call(this,1,2,3);

10.如何获取UA?

function whatBrowser() { 
<span style="white-space:pre">	</span>document.Browser.Name.value=navigator.appName; 
<span style="white-space:pre">	</span>document.Browser.Version.value=navigator.appVersion; 
<span style="white-space:pre">	</span>document.Browser.Code.value=navigator.appCodeName; 
<span style="white-space:pre">	</span>document.Browser.Agent.value=navigator.userAgent; 
}

User Agent定义
     User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。

版权声明:本文为博主原创文章,未经博主允许不得转载。

web前端面试题及答案 JavaScript篇

1.null和undefined的区别?1,null是一个表示”无”的对象,转为数值时为0;undefined是一个表示”无”的原始值,转为数值时为NaN。 2,null用来表示尚未存在的对象,常用...
  • qq_34753236
  • qq_34753236
  • 2016年05月03日 17:20
  • 6228

2017年前端面试题整理汇总100题

1.一些开放性题目 1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。 2.项目介绍 3.如何看待前端开发? 4.平时是如何学习前端开发的? 5.未来三到五年的...
  • mjr99999
  • mjr99999
  • 2017年12月19日 00:49
  • 163

偶得一前端面试题,作答如下,欢迎大佬review

前端面试题目如下:编写一个javascript函数fn,该函数有一个 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是[2, 32].思考解题如下:(望各位不...
  • keven_apprentice
  • keven_apprentice
  • 2017年12月19日 18:06
  • 61

2017年前端面试题最新汇总

再来更新一篇面试题 早前我更新过一篇 《前端面试题》,据反馈,确实帮助到了不少去面试的新人或者换工作的菜鸟他们留言或者直接赞赏表示感谢,还有问答案的,不过我想说:我就是不给你答案,自有原因,给了答案,...
  • xllily_11
  • xllily_11
  • 2017年04月28日 12:12
  • 10721

前端面试题总结--1 JS篇

妹子就要找工作了,所以时候要研究一下面试题,总结一下,查缺补漏。所以要开始搜刮各种的面试题做练习啦~~1.JS中DOM节点操作,添加,删除,插入,查询,创建,复制节点 //1.创建节点 ...
  • new_codeer
  • new_codeer
  • 2016年11月08日 18:14
  • 2780

[Javascript面试题]--BAT三年面试集锦之Javascript/JS面试(你一定会遇到)

本文集锦自面试过程中常遇到的问题,都是大家实际遇到的,都是平常收集的,如果你正在求职看一看肯定会帮助很大,如果在工作中也可以读一读巩固基础以查漏补缺. 辛苦整理希望只对大家有帮助! 很多面试...
  • u011200604
  • u011200604
  • 2016年06月16日 23:13
  • 2448

web前端一道很“坑”的js面试题

f = function() {return true;}; g = function() {return false;}; (function() {if (g() && [] == ![]) ...
  • k358971707
  • k358971707
  • 2017年02月23日 22:28
  • 913

3-js面试题(前端面试题带答案)

JavaScript常见面试题目 1:javascript的typeof返回哪些数据类型? Object number functionboolean underfind -----------...
  • u013418331
  • u013418331
  • 2016年11月13日 11:32
  • 2202

(前端大牛整理的面试题)Front End Developer Questions(前端开发面试题)

前端面试有几点需注意:(来源寒冬winter 老师,github:@wintercn) 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。题目类型: 理论知识、算法、...
  • ourpush
  • ourpush
  • 2016年12月17日 13:33
  • 613

前端面试题大集合

本文旨在加深对前端知识点的理解,资料来源于网络,由本人(博客:http://segmentfault.com/u/trigkit4) 收集整理。 一些开放性题目 1.自我介绍:除了基本个人信息以外,...
  • heye13
  • heye13
  • 2016年03月19日 19:16
  • 3138
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:前端面试题 之 JavaScript
举报原因:
原因补充:

(最多只允许输入30个字)