面试宝典(三)
1、什么是語義化的HTML
直觀的認識標簽,對于搜索引擎的抓取有好處
2、清除浮動的幾種方式,各自的優缺點
(1)、使用空標簽清除浮動 cl、ear:both(理論上能清除任何標簽,增加無意義的標簽)
(2)、使用overflow:auto(空標簽元素清除浮動而不得不增加無意義的代碼的弊端,使用zoom:1用于兼容ie)
(3)、使用after偽元素清除浮動(其父元素height:0;zoom:0.用于ie瀏覽器)
3、javaScript的typeof返回哪些數據類型
Object number function boolean underfind
4、IE和DOM事件流的區別
(1)、執行順序不一樣
(2)、參數不一樣
(3)、事件加不加on
(4)、this指向問題
5、IE和標準下有哪些兼容性方法
var ev = ev || window.event;
document.documentElement.clientWidth || document.body.clientWidth;
var target = ev.srcElement || ev.target;
6、ajax請求的時候get和post有什么區別
(1)、一個在url后面,一個放在虛擬載體里
(2)、get有大小限制,post無限制
(3)、安全問題 post相比于get更安全
(4)、應用不同,一個是論壇等只需要獲取請求的,一個是類似修改密碼的
7、apply和call的區別
Object.apply(this,arguments)
Object.call(this,obj1,ogj2,obj3)
8、事件委托是什么
讓利用事件冒泡的原理(事件捕獲:若無處理程序則向外申請處理。blur, focus, load, unload 不能冒泡。作用:多操作被集中處理;不同對象捕獲同一事件),讓自己觸發的事件由其父元素來代替執行。
9、閉包是什么,有什么特性,對頁面有什么影響
閉包就是能夠讀取其外部其他函數內部變量的函數
10、==和===有什么不同
前者會自動轉壞類型后者不會
11、javascript的同源策略
一段腳本只能讀取來自于同一來源的窗口和文檔的屬性,這里的同一來源指的是主機名、協議和端口號的組合
12、display:none和visibility:hidden的區別
display: none隱藏對應元素,在文檔布局中不再給它分配空間,它各邊的元素都會合攏,就當他從來不存在
visibility:hidden隱藏對應的元素,但是在文檔布局中仍保留原來的空間。
總結
- 上一篇: Ajax拿取JSON格式的数据
- 下一篇: 黑盒测试面试