JavaScript面試筆試題-上海某科技公司
1、foo對(duì)象有att屬性,那么獲取att屬性的值,以下哪些做法是可以的?( ???????)
A.foo.att B.foo("att") C.foo["att"] D.foo{"att"} E.foo["a"+"t"+"t"]
?
2、在javascript中執(zhí)行下面的語(yǔ)句var a=(3<2)||0||(5-3)||true;alert(a);輸出什么?( ???)
A、出語(yǔ)法錯(cuò)誤 ???B、true ???C、false ??D、2
?
3、假如網(wǎng)頁(yè)的<script>中包括下面的js代碼,請(qǐng)寫出空白處的輸出結(jié)果
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、下面的代碼,輸出結(jié)果是什么?
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))的輸出結(jié)果為8,請(qǐng)寫出add方法的實(shí)現(xiàn)。
?
6、如何把對(duì)象a中的所有成員復(fù)制到對(duì)象b中,請(qǐng)寫出實(shí)現(xiàn)代碼?
?
7、如何寫一個(gè)函數(shù)sum,能實(shí)現(xiàn)任意多個(gè)數(shù)的求和?比如alert(sum(1,2,3))輸出6,alert(sum(100,200,500,900));輸出1700。
?
8、什么是Ajax?Ajax的工作原理是什么?你所接觸的Ajax框架有哪些?