JavaScript的这些题,看出您的不会

JavaScript的这些题,看出你的不会

 

   前不久因领导想看整体技术水平(就是要体现出高低分),针对团队情况,出了份前端开发考核试题。以下贴出了JavaScript的选择题部分(还有AngularJs未贴上),各位看客可随意贴去试题,看看自己的水平。

   最主要的是每题都有不同的考点,都是JavaScript技术点,有的稍难的,说难其实也只是平时未关注底层知识点而已。

 

   JavaScript这门技术,如果不懂他的底层实现原理,是很难达到高师水准才。也一直停留在JS使用者这个程度而不是真正的开发者。这点是深有体会。

   不信,你可以找些你认为掌握的只是找个人让他来问你,看你能说到几分。

 

 

    不了解底层只会对别人说:你信你可以alert出来看结果啊。

 

 

 

 

1.写出console.log( 1 + null );的返回结果      

A 1    B null    C 1null  D 报错

 

2.请写出下面函数调用后返回的值。      

function fn(){
'use strict’; 
return this;
}
fn();  // ——————

 

 

A window    B undefined    C null    D 报错

 

3.请写出下面各问题中代码分别返回值是什么?      

function foo(){}
foo.prototype.z = 3;
var obj =new foo();
obj.y = 2;
obj.x = 1;ob 
1)obj.z; ________    
2)typeof obj.toString;________  
3)'z' in obj; ________  
4)obj.hasOwnProperty('z');________  

 

A undefined string true true    B 3 string true true    C 3 function false false     D 3 function true false

 

 

4.var foo = {};foo.bar =‘hello’;  问: foo.length的值是什么?      

A undefined    B 报错    C 5      D 7

 

 

5.请指出下面哪些是JavaScript的内置对象?(多选)      

A Document    B Function     C Window    D RegExp

 

 

6. 请写出下面两个alert的结果:      

var foo = “Hello";
 (function() { var bar = " World"; alert(foo + bar); })();
 alert(foo + bar);

 

A helloWorld  helloWorld    

B HelloWorld  HelloWorld    

C HelloWorld undefined    

D HelloWorld  ReferenceError: bar is not defined

 

 

7.下面这些代码,得到什么结果?      

var foo = 1;  
function bar() {
    if (! foo) {
        var foo = 10;
    }    alert(foo);
}
bar();
下面这段呢?
var a = 1;
function b() {
    a = 10;
    return;
    function a() {}
}
b();
alert(a);

 

A 10 10    B 1 10    C 10 10    D 10 1

 

 

8. 请写出下面代码的执行结果。      

var a = 1,
    b = function a(x) {
        x && a(--x);
    };
alert(a);

 

 

A 10  

B function a(x){x && a(—x);};    

C 1 

  D undefined

 

 

 

9.请写出下面代码的执行结果。      

function a() {
    alert(this);
}
a.call(null);

 

A [Object Window]  B window   C undefined   D null 

 

 

10.以下对于’use strict’的说法正确的是?(多选)      

 

A 可针对整个脚本或某个函数   

B 'use strict'; var x;  delete x; //会报语法错误  

C 'use strict'; function f(a, a, b) { // 会报语法错误 return ;}   

 

D 使用’use strict’使代码更严谨