JS题

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值