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结构绘制完毕后就执行,不必等到加载完毕。