前端面试有感而发!!!!!

第一次发文章感受有点慌,可是仍是发了,但愿别喷!web

1,function a() {console.log(this)} ;function b(){console.log(this)} ; 求:a.call(null),a.call(b)分别返回什么?跨域

第一个返回原对象,this的东西,第二个返回b的整个方法“b(){console.log(this)} ”,这个主要是要理解call和apply的返回浏览器

2,(function(x){delete x;console.log(x)})(1+9) 返回值: 10,由于delete和console.log()同时执行,因此不会删除值,直接返回10缓存

3,”i am a student!“变成“student! a am i”,var val = 'i am a student!';var split = val.split(' ');var reverse = split.reverse();console.log(reverse.join(' '))服务器

4,正则:手机号校验:1开头,后面10位任意,var str = 13456789987;var reg = /^1[0-9]{10}$/;console.log(reg.test(str));cookie

5,闭包,function a(){var b = 'abc';function in(){console.log('啥子')}return in();} var myFunc = a(); myFunc();有权访问另外一个函数做用域内变量的函数都是闭包。可是闭包函数有个肯定就是会把值保存在内存中,若是内容太多就容易内训泄露,因此尽可能少用,或者离开的时候把里面的变量赋值为null这样能清楚内存,可是这样闭包函数就没什么意义了,因此慎用!!!闭包

6,递归函数:函数的递归就是在函数中调用自身。概念就是这样了,就看你怎么灵活的调用了;app

7,一个页面从输入 URL 到页面加载显示完成,这个过程当中都发生了什么?输入地址:1.浏览器查找域名的 IP 地址;2.这一步包括 DNS 具体的查找过程,包括:浏览器缓存->系统缓存->路由器缓存…;3.浏览器向 web 服务器发送一个 HTTP 请求;服务器的永久重定向响应(从 http://example.com 到 http://www.example.com);5.浏览器跟踪重定向地址;6.服务器处理请求;7.服务器返回一个 HTTP 响应;8.浏览器显示 HTML;9.浏览器发送请求获取嵌入在 HTML 中的资源(如图片、音频、视频、CSS、JS等等);10.浏览器发送异步请求;异步

8,请大概描述下页面访问cookie的限制条件?1.跨域问题;2.设置了HttpOnly函数