JavaScript知识归纳——面试题
程序员文章站
2022-06-09 18:00:03
...
JavaScript面试题总结
JavaScript知识点
1、 JavaScript中settimeout与setinteval两个函数的区别?
- setTimeout()和setInterval()经常被用来处理延时和定时任务。
- settimeout只执行一次,setInteval没有次数限制。
- setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式;
- setInterval()则可以在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除。
2、 编写JavaScript脚本生成1-6之间的整数?
var NowFrame;
NowFrame=Math.random( )*6+1 //随机生成一个1-6之间的小数
NowFrame=parseInt(NowFrame) //把1-6之间的小数转化为整数
3、 在JavaScript脚本中,isNaN的作用是什么?
- isNaN的作用是判断值是否为数字
4、 JavaScript中获取某个元素有哪几种方式?
1.根据id获取元素
- document.getElementById(“id属性的值”);
2.根据标签名字获取元素
- document.getElementsByTagName(“标签的名字”);
3.根据name属性的值获取元素
- document.getElementsByName(“name属性的值”);
4.根据类样式的名字获取元素
- document.getElementsByClassName(“类样式的名字”);
5.根据选择器获取元素
- 1.document.querySelector(“选择器”);
- 2.document.querySelectorAll(“选择器”);
6.document.myform.xx; 此方法按照层次结构来获取
详细讲解参考:https://blog.csdn.net/tswc_byy/article/details/82710412
5、 Ajax的优缺点都有什么?
Ajax的优点:
1)页面无刷新,用户体验非常好。
2)使用异步方式与服务器通信,具有更加迅速的响应能力。
3)可以把一些服务器负担的工作转到客户端,利用客户端闲置的能力来处理,减轻服务器负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求和响应对服务器造成的负担。
4)基于标准化并被广泛支持的技术,不需要下载插件或者小程序。
Ajax的缺点:
1)Ajax不支持浏览器back按钮。
2)安全问题, Ajax暴露了与服务器交互的细节。
3)对搜索引擎的支持比较弱。
4)破坏了程序的异常机制。
5)不容易调试。
6、 简述一下Ajax的工作原理。
- Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
- Ajax的使用步骤:
1.创建ajax对象(XMLHttpRequest/ActiveXObject(Microsoft.XMLHttp))
2.判断数据传输方式(GET/POST)
3.打开链接 open()
4.发送 send()
5.当ajax对象完成第四步(onreadystatechange)数据接收完成,判断http响应状态(status)200-300之间或者304(缓存)执行回调函数
详细讲解参考: https://blog.csdn.net/weixin_37580235/article/details/81459282
https://blog.csdn.net/youjinli122/article/details/77412851
7、 JavaScript中的数据类型有几种?分别是什么?
JavaScript中的数据类型有7种,分别是:
1)Number 数字类型
2)String 字符串类型
3)Boolean 布尔类型
4)Function 函数
5)Object 对象
6)Null
7)Undefined 没有定义类型
8、 在JavaScript脚本中,表达式2+5+″8″得到的结果是什么?并说明原因。
- 因为2和5是数字类型,“8”是字符串类型,所以相加得到的结果是78。
9、this的四种绑定规则?
- 默认绑定、隐式绑定、显式绑定和new绑定,分别对应函数的四种调用方式:独立调用、方法调用、间接调用和构造函数调用。