转载网址 https://blog.csdn.net/qq_20913021/article/details/51351801

1.有一个长度未知的数组a,如果它的长度为0就把数字1添加到数组里面,否则按照先进先出的队列规则让第一个元素出队。

a.length === 0 ? a.push(1) : a.shift();

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

2.下面代码会输出什么:

    1. var test = (function(a) {
    2.     this.a = a;
    3.     return function(b) {
    4.         return this.a + b;
    5.     }
    6. } (function(a, b) {
    7.     return a;
    8. }(1, 2))); 
    9.  
    10. console.log(test(4)); //输出什么????