Javascript考试

1. 姓名

2. 根据下面的代码,选择代码输出的内容是哪个?

var a = 2;
foo();
function foo() {
a = 3;
console.log( a );
var a;
} 
console.log( a );

3. 根据下面的代码,选择代码输出的内容是哪个?

function foo() {
 console.log( this.bar );
}
var bar = "test";
foo();
new foo(); 

4. “5”+ 4 =?

直接输出答案即可

5. NaN*4 = ?

直接输出答案即可

6. null*4.5 = ?

直接输出答案即可

7. alert(5*1.015===5.075)

8. 下面程序执行后弹出什么样的结果?

function fn(){
  this.a=0;
  this.b=function(){
    alert(this.a);
  }
}

fn.prototype={
  b:function(){
    this.a=20;
    alert(this.a);
  },
  c:function(){
    this.a=30;
    alert(this.a);
  }
}

var myfn = new fn();
myfn.b();
myfn.c();
 

9. NaN==NaN ?

10. 以下哪条语句会产生运行错误

11. 以下哪个单词不属于javascript保留字:

12. foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的

13. 以下输出的内容是?

var fullname = ‘David Jones’
var obj ={
fullname: ‘Colin Brown’,
prop:{
  fullname:’Aurelio Deftch’,
  getFullname: function(){
    return this.fullname;
  }
 }
}
var test = obj.prop.getFullname
console.log(test()) 
obj.prop.getFullname() 

14. var x = 1 console.log( y) var y = 2

直接写出答案

15. null===undefined ==0

16. 以下生成对象的方法中,正确的是

17. 关于JAVASCRIPT函数,下列说法正确的是

18. 分析下面的Javascript代码段,输出的内容是?

function num(n){
    if(n==1) return 1;
    return num(n-1)+n;
}
num(50);

19. [typeof null, null instanceof Object]

结果是?

20. var val = 'smtg'; console.log('Value is ' + (val === 'smtg') ? 'Something' : 'Nothing');

21. 输出结果是?

var name = 'World!';
(function () {
    if (typeof name === 'undefined') {
      var name = 'Jack';
      console.log('Goodbye ' + name);
    } else {
      console.log('Hello ' + name);
    }
})();

22. 结果是?

var a = [0];
if ([0]) {
  console.log(a == true);
} else {
  console.log("wut");
}

23. []==[]

24. [1 < 2 < 3, 3 < 2 < 1]

25. (function() {
var x = y = 1;
})();
console.log(y);
console.log(x);

26. 输出是?

var a = {};
var b = Object.prototype;

[a.prototype === b, Object.getPrototypeOf(a) == b]

返回
/ 完成题数 当前页码
0%
完成进度
{0}:{1} 剩余时间
{0}:{1} 当前用时
提交成功!

消息

正在处理中,请稍候...