JS题

来源:互联网 发布:淘宝客领券下单二合一 编辑:程序博客网 时间:2024/06/03 23:50

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

0 0
原创粉丝点击