国双前端笔试题-2016年07月08日
1、输出什么
for (i = 0, j = 0; i < 10, j < 6; i++, j++) { value = i + j; } alert(value)
答案为10
这道题考查的是多个条件以最后的条件覆盖全部条件,以最后一个条件为唯一条件
2、输出什么
var handle = function (a) { var b = 3; var tmp = function (a) { b = a + b; return tmp; } tmp.toString= function () { return b; } return tmp; } alert(handle(4)(5)(6))
答案为14
handle(4)返回函数。
5 b=8
b b=16
最后.toString()返回14
这道题有些复杂,我一会在给大家分析
这道题目考察闭包,非常有针对性。
3、输出什么
if (!("a" in window)) { var a=1 } alert(a)
var 声明的是局部变量,不用var 声明的是全局变量。妈蛋这个题目出的有问题,{var a}不是局部,是全局。但是'a' in window错了。卧槽,国双出题的人情感上有重大缺陷(脑残)
4、输出什么
alert([]==””) 为什么
== 要经过转换。[].toString()==""
5、JS如何跨域你知道哪几种方式。
首先跨域的概念。
三者有一点不用就是不同,1、协议不同。2、域名不同。3、端口号不同
使用强语言反向代理。
或者使用nodejs,或者用ngnix,然后提供给前台调用。
漫思