您的位置:首页 > Web前端 > JavaScript

JS题

2016-07-08 19:25 351 查看
1:求x,y和z的值

var x = 1;

var y = 0;

var z = 0;

function add(n){n=n+1;}

y = add(x);

function add(n){n=n+3;}

z = add(x);

console.log(x)

console.log(y)

console.log(z)

答:1

undefined

undefined

2:javaScript声明变量使用var和不使用var有什么区别

答:使用var声明的变量在编译时回放入到词法环境中,不使用就不会放入。

3: function add()

{

var a = 10;

b = 20;

}

add()

console.log(b)

console.log(a)

会有什么样的输出结果,为什么?

答:20

is not defined(出错)

因为b回放入到外层词法环境中,a在内层此法环境中,在外层中没有此对象

4:写一个重复打印字符串对象的方法,输入一个整数,这个整数代表重复打印的字数,比如:

console.log(‘hello’.repeatify(3));这样会打印出hellohellohello。

答:function repeatify(n)

{

str = “hello”;

str1 = “”;

for (var i = 1; i <= n; i++) {

str1 = str1 + str;

}

console.log(str1);

}

repeatify(3);

5:下面这段代码的输出结果是什么?

function test(){

console.log(a);

console.log(foo());

var a =1;

function foo(){

return 2;

}

}

test();

答:undefined

2

6:解析下面代码的执行结果

var fullname =’John Doe’;

var obj ={

fullname:’Colin Ihrig’,

prop:{

fullname:’Aurelio De Rosa’,

getFullname:function(){

return this.fullname;

}

}

};

console.log(obj.prop.getFullname());

var test = obj.prop.getFullname;

console.log(test());

答:Aurelio De Rosa

undefined

7:简述call与apply的区别

答:call和apply的第一个参数都是对象,call传值,apply传数组

8:以下哪条语句会产生运行错误:()

A.var obj = ();

B.var obj = [];

C.var obj = {};

D.var obj;

答:第一条语句A

9:以下哪个单词不属于javascript关键字或者保留字

A.with

B.parent

C.class

D.void

答:B

10、请选择结果为真的表达式。

A.null instanceof Object(if(!(null instanceof Object)))

B.null === undefined

C.null == undefined

D.NaN == NaN

答:C

11:function f1(){},则下面的表达式输出的结果是?

(1). alert(f1 instanceof Function);

(2). alert(f1 instanceof Object);

(3). alert(Function instanceof Object);

(4). alert(Object instanceof Function);

答:true,true,true,true

12:以下程序的输出结果:

var tt = ‘aa’;

function test(){

console.log(tt);

var tt = ‘dd’;

console.log(tt);

}

test();

答:undefined

dd

13.下面的代码输出什么内容

function Person()

{}

Perosn.prototype = {x:1};

var p1 = new Person();

console.log(p1.x);

Person.prototype = {x:2};

var p2 = new Person();

console.log(p2.x);

console.log(p1 instanceof Person);

console.log(p2 instanceof Person);

1,2,false,true

14.下面的代码输出什么

function add(a,b)

{

console.log(a);

console.log(b);

console.log(arguments[0]);

console.log(arguments.length);

}

add(1,2,3)

1,2,1,3

15.下面代码输出什么

var num = function()

{

return 2;

}();

console.log(typeof num)

答:number
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: