您现在的位置是:首页 > 电脑技术查询 > web开发

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

编辑:chaxungu时间:2022-10-10 23:23:41分类:web开发

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’使代码更严谨