** 參考資料:學(xué)姐的ppt嗦锐、我要去哪兒2016暑期實習(xí)生筆試題吟温、及各種資料 (題和答案日后陸續(xù)補充……歡迎討論)**
題目考點:
<br />
(來自LJ學(xué)姐整理)
- html標(biāo)簽宽菜、經(jīng)典html布局
- DOM操作(插入/修改/刪除)
- 盒模型(padding葵姥、margin區(qū)別旭等,怪異模式下盒模型有什么不同)
參考 - js數(shù)據(jù)類型以及數(shù)據(jù)類型之間的區(qū)別
- 事件處理(捕獲酌呆,冒泡事件……)
- 閉包
- 原型鏈,內(nèi)存和作用域相關(guān)知識
- js實現(xiàn)類和繼承
- this關(guān)鍵字
- MVC框架
- js自帶的引用類型(Array, Date)
- 面向?qū)ο蟪绦蛟O(shè)計
- http(https)/cookie/session/Ajax
- 前端安全問題(XSS/CSRF/cookie劫持)
- js延遲加載和異步加載的區(qū)別搔耕,各自實現(xiàn)方法隙袁?
- 如何解決跨域問題?
- .call()和.apply()的作用弃榨,他們的區(qū)別是什么菩收?
- this在不同場景下的指向
- 性能優(yōu)化有哪些方法?
- js怎樣怎樣實現(xiàn)類和繼承(代碼)鲸睛?
- 盒模型的定義是什么娜饵?
- HTML經(jīng)典布局怎么實現(xiàn)?
- 談?wù)勀銓﹂]包官辈、原型鏈的理解
- ajax的實現(xiàn)箱舞。原生js實現(xiàn)ajax
- 談?wù)劯拥睦斫?/li>
- 你遇到過哪些瀏覽器兼容問題,如何解決拳亿?
- css優(yōu)先級
更多:點擊這里
<br />
(2016.5.5 “我要去哪兒(注意非去哪兒網(wǎng))前端筆試題節(jié)選”)
- js運算符優(yōu)先級
優(yōu)先級
- 執(zhí)行后結(jié)果是__
2
__.
var text="\u03a3O";
console.log(text.length);
Key:\unnnn以十六進(jìn)制代碼nnnn表示的一個Unicode字符(n取值 0~F)晴股,/u03a3表示希臘字符“Σ”
\xnn 以十六進(jìn)制代碼nn表示的一個字符(n取值 0~F),/x41表示“A”
- 執(zhí)行后,alert出的結(jié)果是
517
.
if ( !( "a" in window ) ){
var a = "517Na.com";
}else{
var b = "517";
}
alert (a || b);
解釋見下一題
-
執(zhí)行后,alert出的結(jié)果是__.
if('a' in window) {
var a = 10;
}
alert(a);
答案:10function和var會提前聲明肺魁,而其實{…}內(nèi)的變量也會提前聲明队魏。 于是代碼還沒執(zhí)行前,a變量已經(jīng)被聲明万搔,于是 ‘a(chǎn)’ in window 返回 true胡桨,a被賦值。
- css中瞬雹,a:hover必須置于 ( )和( )之間才有效昧谊?(考察偽類順序)
四個偽類順序:寫在后面的會悔改前面的
a:link a標(biāo)簽還未被訪問的狀態(tài);(常態(tài))
a:visited a標(biāo)簽已被訪問過的狀態(tài);(常態(tài))
a:hover 鼠標(biāo)懸停在a標(biāo)簽上的狀態(tài);(即時狀態(tài))
a:active a標(biāo)簽被鼠標(biāo)按著時的狀態(tài);(即時狀態(tài))
記憶方法:順序是“LVHA”。
- typeof(null)=
object
typeof(undefined)=undefined
- arr.length= ( 6 ), arr[5].length = ( 0 ),
<script type="text/javascript">
var arr=[1,'517na',true,[1,2,3,4]];
arr[5]=function(){alert('Welcome to our family~');}
</script>
- 在javascript代碼前面加上“javascript:”酗捌,輸在瀏覽器地址欄中呢诬,回車可執(zhí)行。比如:javascript:alert("hello");
隨時補充 :
-
下面代碼運行結(jié)果:胖缤?
if( 10 > 9 >8 == true) {
console.log('html5');
} else {
console.log('css3');
}*key*: 輸出css3尚镰,先比較10和9,10>9成立哪廓,返回true狗唉,true和8比較, 此時出現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換涡真,true轉(zhuǎn)換成1再和8比較分俯,1<8,所以返回false, 最后false和true不相等哆料,所以返回false
-
下面代碼運行結(jié)果:缸剪?
var obj = {};
obj.name = 'first';
var peo = obj;
peo.name = 'second';
console.log(obj.name);*key*:輸出second;關(guān)于變量類型东亦,分為了兩大類杏节,一種是引用類型, 一種是值類型典阵,值類型相當(dāng)于是重新創(chuàng)建了一個空間奋渔,然后將內(nèi)容復(fù)制了 一份放置到了空間當(dāng)中。引用類型相當(dāng)于是重新創(chuàng)建了一份地址萄喳,兩個地 址(obj和peo)都是指向一個存儲空間的卒稳,那么此時修改任意一個都會對 另一個造成影響。
-
寫一段程序他巨,數(shù)組去掉重復(fù)數(shù)字
Demo1.
實現(xiàn)思路:獲取沒重復(fù)的最右一值放入新數(shù)組充坑。
(檢測到有重復(fù)值時終止當(dāng)前循環(huán) 同時進(jìn)入頂層循環(huán)的下一輪判斷)
// 思路:獲取沒重復(fù)的最右一值放入新數(shù)組
function unique5(array){
var r = [];
for(var i = 0, l = array.length; i < l; i++) {
for(var j = i + 1; j < l; j++)
if (array[i] === array[j]) j = ++i;
r.push(array[i]);
}
return r;
}Demo2.
實現(xiàn)思路:如果當(dāng)前數(shù)組的第i項在當(dāng)前數(shù)組中第一次出現(xiàn)的位置不是i,那么表示第i項是重復(fù)的染突,忽略掉捻爷。否則存入結(jié)果數(shù)組。indexOf方法在IE8及以下不支持份企。function unique3(array){ var n = [array[0]]; //結(jié)果數(shù)組
//從第二項開始遍歷
for(var i = 1; i < array.length; i++) {
if (array.indexOf(array[i]) == i) n.push(array[i]);
}
return n;
}
...
未完待續(xù)也榄。。。