1.JavaScript中面向?qū)ο笾欣^承的實現(xiàn)
function Person(name) {
this.name = name;
}
Person.prototype.showName = function() {
console.log(this.name)
}
function Worker(name,job) {
Person.apply(this,augument);
this.job = job;
}
for(var key in Person.prototype) {
Worker.prototype = Person.prototype;
}
2.能描述下漸進增強和優(yōu)雅降級之間的不同嗎?
優(yōu)雅降級:Web站點在所有新式瀏覽器中都能正常工作绑莺,如果用戶使用的是老式瀏覽器隅俘,則代碼會檢查以確認它們是否能正常工作曼玩。由于IE獨特的盒模型布局問題烘贴,針對不同版本的IE的hack實踐過優(yōu)雅降級了,為那些無法支持功能的瀏覽器增加候選方案羡儿,使之在舊式瀏覽器上以某種形式降級體驗卻不至于完全失效.
漸進增強:從被所有瀏覽器支持的基本功能開始事示,逐步地添加那些只有新式瀏覽器才支持的功能,向頁面增加無害于基礎(chǔ)瀏覽器的額外樣式和功能的早像。當瀏覽器支持時,它們會自動地呈現(xiàn)出來并發(fā)揮作用肖爵。
3.請說出三種減少頁面加載時間的方法卢鹦。(加載時間指感知的時間或者實際加載時間)
1.優(yōu)化圖片
2.圖像格式的選擇(GIF:提供的顏色較少,可用在一些對顏色要求不高的地方)
3.優(yōu)化CSS(壓縮合并css劝堪,如margin-top,margin-left…)
4.網(wǎng)址后加斜杠(如www.campr.com/目錄冀自,會判斷這個“目錄是什么文件類型,或者是目錄秒啦。)
5.標明高度和寬度(如果瀏覽器沒有找到這兩個參數(shù)熬粗,它需要一邊下載圖片一邊計算大小,如果圖片很多余境,瀏覽器需要不斷地調(diào)整頁面驻呐。這不但影響速度,也影響瀏覽體驗芳来。當瀏覽器知道了高度和寬度參數(shù)后含末,即使圖片暫時無法顯示,頁面上也會騰出圖片的空位即舌,然后繼續(xù)加載后面的內(nèi)容佣盒。從而加載時間快了,瀏覽體驗也更好了侥涵。)
6.減少http請求(合并文件沼撕,合并圖片)。