JavaScript面试笔试题-上海某科技公司
1、foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的?( )
A.foo.att B.foo("att") C.foo["att"] D.foo{"att"} E.foo["a"+"t"+"t"]
2、在javascript中执行下面的语句var a=(3<2)||0||(5-3)||true;alert(a);输出什么?( )
A、出语法错误 B、true C、false D、2
3、假如网页的<script>中包括下面的js代码,请写出空白处的输出结果
var b1={v:"this is b1"};
var b2={v:"this is b2"};
function b(){
alert(this.v);
}
b();//(1)输出(
window.b();//(2)输出
b.call(b1);//(3)输出
b.call(b2);//(4)输出
4、下面的代码,输出结果是什么?
var a=function(){
return function(x,y){return x+y;}
}();
var x=5;
var y="6";
alert(a(x,y));//输出
5、假如var a=3;怎样才能使得alert(a.add(5))的输出结果为8,请写出add方法的实现。
6、如何把对象a中的所有成员复制到对象b中,请写出实现代码?
7、如何写一个函数sum,能实现任意多个数的求和?比如alert(sum(1,2,3))输出6,alert(sum(100,200,500,900));输出1700。
8、什么是Ajax?Ajax的工作原理是什么?你所接触的Ajax框架有哪些?