• Blogs (9)
    • 📱 236 - 992 - 3846

      📧 jxjwilliam@gmail.com

    • Version: ‍🚀 1.1.0
  • JavaScript Interview questions - http://collabedit.com/gdkae

    Blogs20142014-11-21


    JavaScript Interview - http://collabedit.com/gdkae

    //1. Write the following function
    isTwoAParam(1,4) //false
    isTwoAParam(5,3,1,2) //true
    
    function isTwoAParam() {
        return [].slice.apply(arguments, [0]).indexOf(2) >=0;
    }
    
    function isTwoAParam() {
       var args = [].slice.call(arguments, 0);
       for(var i=0, len=args.length; i<len; i=i+1) {
           if(args[i] === 2) return true;
       }
       return false;
    }
    
    //2: 0..9
    for(var i = 0; i < 10; i++) {
        (function(m) {
            setTimeout(function() {
              console.log(m);
            }, i)
        })(i)
    }
    
    //3. tricky here: after hoisting function a(), it becomes local variable:
    var a=1;
    var b = function() {
      a=10;
      return;
      function a() {}
    }
    b();
    console.log(a);//1
    //3. tricky here: after hoisting function a(), it becomes local variable:
    var a=1;
    var b = function() {
      var a = undefined;
      function a() {}
      a = 10; // now a is local variable, not global.
      return;
    }
    b();
    console.log(a);