前端最新最全面试题库JS部分.docx





《前端最新最全面试题库JS部分.docx》由会员分享,可在线阅读,更多相关《前端最新最全面试题库JS部分.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前端最新最全面试题库JS部分1 , 怎么实现跨域问题?对于端口和协议的不同,只能通过后台来解决。我们要解决的是域名不同的问题。1.下 面 是 用 php 进 行 的 设 置 ,“ * ” 号 表 示 允 许 任 何 域 向 我 们 的 服 务 端 提 交 请 求 :headerAccess-Control-Allow-Origin: *2.JSONP(JSON with Padding 填充式 JSON 或参数式 JSON)在 js 中,我们虽然不能直接用 XMLHttpRequest 请求不同域上的数据时,但是在页面上引入不同域上的 js 脚本文件却是可以的,jsonp 正是利用这个特性来实
2、现的。JSONP 由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数,而数据就是传入回调函数中的 JSON 数据。2,JSNOP 的优缺点优点:它的兼容性更好,在更加古老的浏览器中都可以运行,不需要 XMLHttpRequest 或 ActiveX 的支持;能够直接访问响应文本,支持在浏览器与服务器之间双向通信缺点:JSONP 是从其他域中加载代码执行。如果其他域不安全,很可能会在响应中夹带一些恶意代码,而此时除了完全放弃 JSONP 调用之外,没有办法追究。因此在使用不是你自己运维的 Web 服务时,一定得保证它安全可靠。它只支持 GET 请求而不支持 POST 等其
3、它类型的 HTTP 请求;它只支持跨域 HTTP 请求这种情况,不能解决不同域的两个页面之间如何进行 JavaScript 调用的问题3、谈谈 js 作用域和闭包?答:简单的说,作用域是针对变量的,比如我们创建一个函数 a1,函数里面又包了一个子函数 a2。此时就存在三个作用域:全局作用域a1 作用域a2 作用域;即全局作用域包含了 a1 的作用域,a2 的作用域包含了 a1 的作用域。当 a1 在查找变量的时候会先从自身的作用域区查找,找不到再到上一级 a2 的作用域查找,如果还没找到就到全局作用域区查找,这样就形成了一个作用域链。理解闭包首先要理解,js 垃圾回收机制,也就是当一个函数被执
4、行完后,其作用域会被收回,如果形成了闭包,执行完后其作用域就不会被收回。如果某个函数被他的父函数之外的一个变量引用,就会形成闭包。闭包的作用,就是保存自己私有的变量,通过提供的接口(方法)给外部使用,但外部不能直接访问该变量。4、什么是原型链?答:Javascript 是面向对象的,每个实例对象都有一个_proto_属性,该属性指向它原型对象,这个实例对象的构造函数有一个原型属性 prototype,与实例的_proto_属性指向同一个对象。当一个对象在查找一个属性的时,自身没有就会根据_proto_ 向它的原型进行查找,如果都没有,则向它的原型的原型继续查找,直到查到Object.proto
5、type._proto_为 nul,这样也就形成了原型链。6、什么是事件冒泡/捕获?答:事件冒泡:子元素事件的触发会影响父元素事件;开关事件冒泡:A,开启事件冒泡:element.addEventListener(eventName,handler,false);B,关闭事件冒泡:假设传统方式事件的返回值为 e,就可以通过 e.stopPropagation()来关闭事件冒泡;事件捕获:父元素的事件会影响子元素的事件;开启事件捕获:element.addEventListener(eventName,handler,true)7、请说说事件委托机制?这样做有什么好处?答:事件委托,就是某个事件
6、本来该自己干的,但是自己不干,交给别人来干。就叫事件委托。打个比方:一个 button 对象,本来自己需要监控自身的点击事件,但是自己不来监控这个点击事件,让自己的父节点来监控自己的点击事件。好处:A,提高性能:列如,当有很多 li 同时需要注册事件的时候,如果使用传统方法来注册事件的话,需要给每一个 li 注册事件。然而如果使用委托事件的话,就只需要将事件委托给该一个元素即可。这样就能提高性能。B,新添加的元素还会有之前的事件;8、请列举字符串操作的方法?charCodeAt 方法返回一个整数,代表指定位置字符的 Unicode 编码;charAt 方法返回指定索引位置处的字符。如果超出有效
7、范围的索引值返回空字符串; slice 方法返回字符串的片段;substring 方法返回位于 String 对象中指定位置的子字符串。substr 方法返回一个从指定位置开始的指定长度的子字符串。indexOf 方法返回 String 对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1; lastIndexOf 方法返回 String 对象中字符串最后出现的位置。如果没有匹配到子字符串,则返回-1; search 方法返回与正则表达式查找内容匹配的第一个字符串的位置。concat 方法返回字符串值,该值包含了两个或多个提供的字符串的连接; split 将一个字符串分割为子字符串,
8、然后将结果作为字符串数组返回;11、怎么理解 jQuery?答:JQuery 是继 prototype 之后又一个优秀的 Javascript 库。它是轻量级的 js 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0 及后续版本将不再支持 IE6/7/8 浏览器。jQuery使用户能更方便地处理 HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的
9、插件可供选择。jQuery 能够使用户的 html 页面保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆 js 来调用命令了,只需要定义 id 即可。jQuery 是一个兼容多浏览器的 javascript 库,核心理念是 write less,do more(写得更少,做得更多)。jQuery在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸引了来自世界各地的众多 JavaScript 高手加入,由 Dave Methvin 率领团队进行开发。如今,jQuery 已经成为最流行的 javascript 库,在世界前 10000
10、 个访问最多的网站中,有超过 55%在使用 jQuery。jQuery 是免费、开源的,使用 MIT 许可协议。jQuery 的语法设计可以使开发更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其他功能。除此以外,jQuery 提供 API 让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。jQuery,顾名思义,也就是 JavaScript 和查询(Query),即是辅助 JavaScript 开发的库。13、表单验证传输的什么数据?明文还是暗文=加密?如何加密?是每一次传输数据,都是加密之后才传输吗?答:概述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 前端 最新 全面 试题库 JS 部分

限制150内