前端面试知识点集锦(JavaScript)
JavaScript部分
1.谈谈你对Ajax的理解?(概念、特性、功能)AJAX被称为“异步JavaScript和XML”,是指一种用于创建交互式web应用程序、改善用户体验和实现无刷新效果的开发技术。
优势
a、不需要插件支持b、优秀的用户体验c、提升Web程序性能d、减轻服务器和带宽负担
劣势
a、浏览器对XMLHttpRequest对象支持不足,现在几乎所有浏览器都支持b、破坏浏览器“前进”和“后退”按钮的正常功能,通过简单的插件弥补c、对搜索引擎支持的不足。
2.说说你对延迟宾语的理解?
延迟对象是从jQuery 1 . 5 . 0版本引入的一个新函数。a、什么是延迟对象在开发网站的过程中,我们经常会遇到一些耗时较长的javascript操作。其中,既有异步操作(如ajax读取服务器数据),也有同步操作(如遍历一个大数组),不能立即得到结果。通常的做法是为它们指定回调函数。也就是说,预先指定哪些函数一旦完成就应该被调用。但是在回调函数方面,jQuery非常弱。为了改变这种情况,jQuery开发团队设计了延迟对象。简单来说,延迟对象就是jQuery的回调函数解决方案。在英语中,delay的意思是“延迟的”,所以delay宾语的意思是“延迟的”直到将来的某个时候。它解决了如何处理耗时操作的问题,对那些操作提供了更好的控制,并提供了统一的编程接口。b、它的主要功能可以概括为四点:(1)实现链式操作(2)、为同一个操作指定多个回调函数(3)、为多个操作指定回调函数(4)、为常用操作指定回调函数接口
3.什么是跨域,如何实现跨域访问?跨域是指不同域名之间的相互访问。由于JavaScript同源策略的限制,A域名下的JavaScript无法操作B或C域名下的对象
实现:(1) jsONP跨域:使用script script引用不同域的JS实现,将回调方法带入服务器,返回结果时回调。(2)跨域资源共享(CORS)跨域资源共享(CORS)是web浏览器的技术规范,它定义了Web服务器允许网页从不同域访问其资源的方式。与JSONP相比,CORS :a和JSONP只能实现GET请求,而CORS支持所有类型的HTTP请求。b、使用CORS,开发者可以使用通用的XMLHttpRequest发起请求并获取数据,比JSONP有更好的错误处理。c和JSONP主要由老浏览器支持,老浏览器往往不支持CORS,而大多数现代浏览器已经支持CORS。
4.为什么使用模板引擎?a .模板引擎(这里特指Web开发的模板引擎)是为了将用户界面与业务数据(内容)分离而创建的,它可以生成特定格式的文档,而网站的模板引擎会生成标准的HTML文档。b、在一些例子中,javascript有大量的html字符串,html中有一些像onclick这样的javascript,所以javascript中有html,html中有javascript,代码耦合度高,不方便修改和维护,模板引擎可以解决这个问题。
5.JavaScript是一种什么样的语言,它有什么特点?JavaScript是一种脚本语言,它的官方名称是ECMAScript(因为定义语言的标准是ECMA-262)。JS的主要特点如下:a .语法类似于常见的高级语言,如C和Java;b、脚本语言,可以由解释器直接运行,无需编译;c、变量定义松散,属于弱类型语言;面向对象。JS最初是为网页设计而开发的,现在它也是网页开发的重要语言。它支持浏览器(浏览器对象模型,BOM)和HTML文档(文档对象模型,DOM)的操作,使网页呈现动态交互特征。严格来说,JS只是ECMAScript的一种实现,ECMAScript是由ECMAScript、BOM和DOM组成的Web开发技术。
6.JavaScript的数据类型有哪些?基本数据类型:字符串、数字、布尔复合数据类型:数组数组、对象特殊数据类型:空空对象、未定义
7.如果你知道ID的Input输入框,如何得到这个输入框的输入值?(不要使用第三方框架)
document.getElementById('ID ')。价值
根据你的理解,请简单描述一下JavaScript脚本的执行原理?JavaScri
版权声明:前端面试知识点集锦(JavaScript)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。