一.CSS中link和@import的區別是?
(1).link屬于HTML的標簽,而@import是CSS提供的,
(2).頁面加載時,link會被同時加載,而@import參考的CSS會等到頁面被加載完再加載,
(3).import只是IE5上才能識別,而link是HTML標簽沒有兼容問題
二.如何實作瀏覽器內多個標簽頁之間的通信?
呼叫localstorge,cookies等本地存盤方式
三.new運算子具體干了什么?
1.創建一個空物件,并且this變數參考該物件,同時還繼承了該函式的原型
2.屬性和方法被加入到this參考物件中
3.新創建的物件由this所參考,并且最后隱式的回傳this
四document.write和innerHTML的區別
1.document.write只能重繪整個頁面
2.innerHTML可以重繪頁面的一部分
五.什么叫優雅降級和漸進增強?
1.優雅降級:站點在所有新式瀏覽器中都能正
常作業,如果用戶使用的是老式瀏覽器,則代碼會檢查以確認它們是否能正常作業.由于IE獨特的盒模型布局問題,針對不同版本的IE的Hack實踐過優雅降級了,為那些無法支持功能的瀏覽器增加候選方案,使之在舊式瀏覽器上以某種形式降級體驗卻不至于完全失效,
2.漸進增強∶從被所有瀏覽器支持的基本功能開始,逐步地添加那些只有新式瀏覽器才支持的功能,向頁面增加無害于基礎瀏覽器的額外樣式和功能的,當瀏覽器支持時,它們會自動地呈現出來并發揮作用,
六.你有哪些性能優化的方法
1.減少http請求次數:css sprites,Js、CSS原始碼
壓縮、圖片大小控制合適;網頁Gzip,CDN托管,data快取,圖片服務器
2.前端模板JS+資料,減少由于HTML標簽導致的帶寬浪費,前端用變數保存AJA×請求結果,每次操作本地變數,不用請求,減少請求次數
3.用innerHTML代替DOM操作,減少DOM操作次數,優化javascript性能
4.當需要設定的樣式很多時設定className而不是直接操作style
5.少用全域變數、快取DOM節點查找的結果,減少IO讀取操作
6.避免使用CSS Expression (css運算式)又稱
Dynamic properties(動態屬性)
7.圖片預加載,將樣式表放在頂部,將腳本放在底部,加上時間戳
七.JavaScript物件的幾種創建方式
1.工廠模式
2.建構式模式
3.原型模式
4.混合建構式和原型模式
5.動態原型模式
6.寄生建構式模式
7.穩妥建構式模式
八.JavaScript的繼承的六種方法
1.原型鏈繼承
2.借用建構式繼承
3.組合繼承(原型+借用構造)
4.原型式繼承
5.寄生式繼承
6.寄生組合式繼承
九.AJAX的程序是怎樣的?
1.創建XMLHttpRequest物件,也就是創建一個異步呼叫物件
2.創建一個新的Http請求,并指定該http請求的方法,URl及驗證資訊
3.設定回應HTTP請求狀態變化的函式
4…發送http請求
5.獲取異步呼叫回傳的資料
6.使用JavaScript和DOM實作布局重繪
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/182876.html
標籤:python
上一篇:哪家建站系統的模板比較好?
下一篇:做網站或者網站改版的費用是多少
