大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 職業指南 web前端開發面試題,都是整理出的精華

web前端開發面試題,都是整理出的精華

更新時間:2023-01-29 14:13:28 來源:動力節點 瀏覽1302次

正在發愁如何成為一名開發工程師的同學,你們現在最需要做的就是除了看一些相關的面試題,還需要知道面試的一些技巧,在面試之前就了解好你即將要面試的企業,了解他們的文化,這樣都可以讓你的面試成功率大大的提高,今天針對一些web前端面試題,小編做出了一些整理,希望可以幫助到大家。

web前端開發面試題

1、position包含幾種屬性?absolute和relative的區別?

static:默認狀態、沒有定位、正常流

inherit:從父元素集成position屬性的值

fixed:生成絕對定位的元素(相對于瀏覽器窗口進行定位)

absolute:生成絕對定位的元素(相位與static定位以外的第一個父元素定位)

relative:生成相對定位的元素(相對于其正常位置定位)

absolute和relative區別:父元素的padding對relative的子元素布局有影響,absolute的子元素不受影響

2、前端性能優化

減少HTTP請求、使用內容發布網絡、壓縮組件、使用Expire頭、JS放底部、CSS放頂部、避免CSS表達式等。

3、JSONP是什么?它是如何實現跨域的?為什么它可以實現跨域?

JSONP(JSON with Padding)是一個非官方的協議,它允許在服務器端集成Script tags返回至客戶端,通過javascript callback的形式實現跨域訪問。

由于同源策略的限制,XmlHttpRequest只允許請求當前源(域名、協議、端口)的資源,為了實現跨域請求,可以通過script標簽實現跨域請求(因為同源策略不阻止動態腳本插入,并且將腳本看作是從提供 Web 頁面的域上加載的),然后在服務端輸出JSON數據并執行回調函數,從而解決了跨域的數據請求。

跨域的4種方式:

①通過動態添加script標簽,然后指定callback函數,可以獲取到傳過來的json數據,這時候要自己寫一個callback函數來處理數據;

②使用jquery封裝好的getJson方法,傳入不同域的url?callback=?,好處是不需要手動的插入script標簽以及定義回掉函數。jquery會自動生成一個全局函數來替換callback=?中的問號,之后獲取到數據后又會自動銷毀,實際上就是起一個臨時代理函數的作用。$.getJSON方法會自動判斷是否跨域,不跨域的話,就調用普通的ajax方法;跨域的話,則會以異步加載js文件的形式來調用jsonp的回調函數。

③通過設置window.domain來處理跨域,但是只適用于不同子域的框架間的交互。所以使用的時候可以用一個隱藏的iframe來做一個代理,讓這個iframe載入一個與你想要通過ajax獲取數據的目標頁面處在相同的域的頁面。

④window.name是可以跨域的。window.name的值只能是字符串的形式,這個字符串的大小最大能允許2M左右甚至更大的一個容量,具體取決于不同的瀏覽器,但一般是夠用了。所以可以轉化成字符串的數據都可以使用window.name來傳遞,比如json數據。

4、瀏覽器兼容問題

css兼容性問題:①不同瀏覽器的標簽默認的外補丁和內補丁不同,解決方案:用通配符*來設置各個標簽的內外補丁是0(即設置margin和padding為0);②div的垂直居中問題 vertical-align:middle;文字居中:將行距增加到和整個div一樣,高line-height=行高;③margin加倍問題:設置為float的div在ie下的margin會加倍。解決方案:為這個div設置樣式:display:inline;

js兼容性問題:①在標準的事件綁定中綁定事件的方法函數為addEventListener,而IE使用的是attachEvent;②事件處理中event屬性的獲取不同。標準瀏覽器是作為參數帶入,然后通過e.target獲取目標元素;而IE是通過window.event方式獲得,通過e.srcElement獲取目標元素;

5、閉包問題

閉包:函數能被外部調用到,則該作用連上的所有變量都會被保存下來。

作用:①可以讀取函數內部的變量;②相當于劃出了一塊私有作用域,避免數據污染;③讓變量始終保存在內存中

使用全局變量被認為是不好的習慣,而且容易造成錯誤并且維護成本較高,所以js可以采用閉包的方式讀取函數的內部變量。但是如果大量使用閉包就會造成過多的變量始終保存在內存中,會造成內存泄漏。

一個簡單的閉包例子:

function f1(){
  var n=999;
  function f2(){
    alert(n);
  }
  return f2;
}
var result=f1();
result(); // 999

以上就是“web前端開發面試題,都是整理出的精華”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产成人精品综合网站 | 国产免费观看a大片的网站 国产免费精彩视频 | 91精品免费观看老司机 | 高清在线一区二区三区亚洲综合 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 亚洲婷婷在线 | 久久久中文字幕 | 精品亚洲无人区一区二区 | 国产精品久久做爰 | 国产欧美另类久久久精品免费 | 天天色天天操天天射 | 久久一区二区三区免费 | 91国内精品久久久久怡红院 | 日韩成人国产精品视频 | 99久久久国产精品免费牛牛四川 | 日韩视频网 | 台湾亚洲精品一区二区tv | 久久国产精彩视频 | 夜夜狠狠狠狠 | 好吊妞在线成人免费 | 成人三级视频在线观看 | 成年人视频黄色 | 国产亚洲精 | 国产理论最新国产精品视频 | 色偷偷精品视频在线播放 | 国产精品18久久久久网站 | 天上人间影院久久国产 | 国产ar高清视频+视频 | 欧洲美女bbbxxxxxx | 午夜视频福利在线观看 | 激情国产白嫩美女在线观看 | 大学生不戴套毛片视频 | 一级爱爱片一级毛片-一毛 一级白嫩美女毛片免费 | 久久国产这里只精品免费 | 久久国产精品二国产精品 | 摸逼综合网| 中文字幕在线精品 | 天色噜噜噜噜 | 亚洲在线h| 国内久久精品视频 | www.伊人.com |