简述jquery中$.extend() 和 $.fn.extend()的区别。

原创 xiaolong2122451 随笔 每日一套面试题 701阅读 2018-03-09 12:13:12 举报

简述jquery中$.extend() 和 $.fn.extend()的区别。

$.extend()扩展的工具方法。 $.fn.extend()扩展的是实例方法。两者调用的方法也不同。$.extend()扩展的调用方式是:$.ajax()。$.fn.extend()扩展的调用方式是:$('body').css()。

父窗口怎样获取到iframe传递的数据?父窗口被动,子窗口主动,请写下操作流程和方法。

在父窗口定义一个变量 var data = 123;
在子窗口操作的时候 : window.parent.data = 456;

数组去重,使用ES5语法。

为什么await和async就能实现异步请求同步执行, 请写下他完整的实现原理。

使用new Promise()对象

CORS是什么? 它是怎样工作的?

CORS的全程是“跨域资源共享”(Cross-origin resource sharing)
它允许浏览器向跨域服务器,发出XMLHttpRequest请求。从而客服ajax只能同源使用的限制;CORS需要浏览器和服务器同时支持,目前所有浏览器都支持该功能,IE浏览器不能低于10。整个CORS过程都是浏览器自动完成的。不需要用户的参与。只要服务器实现了CORS接,就可以实现跨域请求。
CORS原理就是:后台设置请求头header("Access-Control-Allow-Origin:*");。允许所有域名都可以跨域访问资源。

请解释无状态和有状态协议的区别?HTTP是属于那种类型的协议?

无状态就是没有记忆功能。比如你去请求服务器的时候,服务器不会管你上次是怎么来的。 所以每次请求的时候都必须包含完整的请求信息。HTTP属于无状态协议。

请设计一个数据双向绑定的简单框架。ES5

请描述HTPP/2 相比 HTPP/1有哪些优势。

大幅度的提升了 web 性能
更安全。

console.log( 0.1 + 0.2 ); console.log( 0.1 + 0.2 == 0.3)会输出什么? 为什么?

第一个是: 0.30000``` 第二个是: false ; 因为计算机计算小数是不精确的。

实现一个函数isInteger(x)

console.log( (function f( n ){ return ( (n>1) ? n*f(n-1) : n ) })(10) ) 输出什么?

10987....1

console.log( typeof typeof 1) 输出什么? 为什么

输出string typeof 1 → "number" ; typeof "number" → “string”

评论 ( 5 )
最新评论
xiaolong2122451 4F 2018-03-15 15:58:33 5F

10987....1.最后就是3528800

快递到我家 2018-03-15 14:07:35 4F

console.log( (function f( n ){ return ( (n>1) ? n*f(n-1) : n ) })(10) )
为什么我输出的是3628800

lzh2740128806 2F 2018-03-09 13:52:22 3F

console.log( 0.1 + 0.2 == 0.3) 写错了

xiaolong2122451 1F 2018-03-09 13:14:57 2F

啊? 什么意思?

lzh2740128806 2018-03-09 12:48:01 1F

<code>console.log( 0.1 + 0.2 = 0.3)<code> 应该是 <code>console.log( 0.1 + 0.2 = 0.3)<code> 吧