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