国双前端笔试题-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,然后提供给前台调用。

 

 

 

posted on 2016-07-08 12:39  漫思  阅读(896)  评论(3编辑  收藏  举报

导航