js重点面试题

作者: 约翰码农 | 来源:发表于2017-08-17 23:18 被阅读92次

1.js中有哪些数据类型,并解释清楚原始数据类型和引用数据类型

js中共有 null , undefined , string , number , boolean , object 六种数据类型。

原始数据类型:null,undefined,string,number,boolean

引用数据类型:object

2. 解释清楚 null 和 undefined

null表示一个标识被赋值了,且该标识赋值为“空值”,从逻辑角度来看,null值表示空对象指针;

undefined表示声明了标识,但没有给标识赋值。

3.闭包是什么闭包的作用和使用场景

闭包就是能够读取其他函数内部变量的函数。

闭包的作用一:隐藏、封装

闭包的作用二:记忆函数

4 讲解原生Js实现ajax的原理。


Ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。

Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。

XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。

5、简述同步和异步的区别

同步是阻塞模式,异步是非阻塞模式。

同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;

异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。

6.如何消除一个数组里面重复的元素?

7数组方法 pop() push() unshift() shift() 四个用法

Push()尾部添加

pop()尾部删除

Unshift()头部添加

shift()头部删除


8.ajax请求的时候get 和post方式的区别?

一个在url后面 一个放在虚拟载体里面

get安全性非常低,post安全性较高。

get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,因服务器的不同而异.


9 .了解Node么?Node的使用场景都有哪些?

高并发、聊天、实时消息推送


10.事件委托是什么

让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!

11 .说下 ”==” 和 “===” 的不同

前者会自动转换类型

后者不会

12.javaScript的2种变量范围有什么不同?

全局变量:当前页面内有效

局部变量:方法内有效

13. 原生JS的window.onload与Jquery的$(document).ready(function(){})有什么不同?

window.onload()方法是必须等到页面内包括图片的所有元素加载完毕后才能执行。

$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。

相关文章

网友评论

    本文标题:js重点面试题

    本文链接:https://www.haomeiwen.com/subject/olforxtx.html