1、以下程序运行的结果为()?【单选】  

  var k = 0;

  for(var i=0,j=0;i<2,j<3;i++,j++){

    k += i + j;

  }

  console.log(k)

  A 6  B 2  C 4  D 8  a

 

2、假设val已经声明,可定义为任何值。则下面js代码有可能输出的结果为?【单选】  

  console.log('Value is ' + (val != '0') ? 'define' : 'undefine');

  A Value is define  B Value is undefine  C define  D undefine  c +号的优先级高于三目运算符

 

3、下列代码输出结果正确的是()?【单选】

  var val = 12;

  function fun1(){

    console.log(val);

    var val = 20;

    console.log(val);

  }

  fun1();

  A 12 20  B undefined 20  C 20 undefined  D 20 20  b 函数会优先找自己的内部变量,其中var val 会变量提升至函数顶部

 

4、下列哪些事件不支持冒泡?()【不定项选择】

  A resize  B click  C blur  D mouseleave  a c d

   常见不支持冒泡事件有:①focus ②blur ③mouseenter ④mouseleave ⑤load ⑥unload ⑦resize
   常见支持冒泡事件有:①click ②scroll

 

5、某下对this对象的理解哪些是正确的 ()【不定项选择】

  A this总是指向函数的直接调用者(而非间接调用者);

  B 如果有new关键字,this指向new出来的那个对象;

  C 在事件中,this总是指向触发这个事件的对象;

  D this总是指向函数的间接调用者;

  b 

  在不手动改变this指向的前提下,this才总是指向函数的直接调用对象。在事件中,this指向触发这个事件的对象, 特殊的是,IE中的attachEvent中的this总是指向全局对象Window。