1、css3中transfrom和transition、animation的區別
transfrom描述元素靜態樣式,而transition和animation可以實現動畫效果,因此通常transfrom配合後二者使用。
結論:
1. 若是要靈活定製多個幀以及循環,用animation.
2. 若是要簡單的from to 效果,用 transition.
3. 若是要使用js靈活設定動畫屬性,用transition.
2、ajax工做原理
在用戶和服務器之間創建中間層(ajax引擎),讓用戶操做和服務器響應異步化。
3、js閉包
使用閉包主要是爲了設計私有的方法和變量。閉包的優勢是能夠避免全局變量的污染,缺點是閉包會常駐內存,會增大內存使用量,使用不當很容易形成內存泄露。在js中,函數即閉包,只有函數纔會產生做用域的概念
閉包有三個特性:
1.函數嵌套函數
2.函數內部能夠引用外部的參數和變量
3.參數和變量不會被垃圾回收機制回收
4、怎麼循環數組
for循環;我回答for 循環的時候,面試官說這個太早了,不知道他想聽的是什麼
for each;
jquery中的$.each
5、attr()和prop()的區別
都是獲取/設置屬性;
attr()獲取/設置DOM元素的屬性;
prop()獲取j/設置js對象的屬性;
舉例:
<input id="chk" type="checkbox" checked="checked" />
$("#chk").prop("checked") == true
$("#chk").attr("checked") == checked
6、什麼是事件冒泡[b][/b]在一個對象上觸發某個事件,若是此對象定義了此事件的處理程序,則此事件調用這個處理程序,若是沒有定義處理程序或者事件返回爲false,那麼事件會向對象的父級對象傳播,從裏到外,直到被處理,或者它達到了對象層次的最頂層,即document對象(有的瀏覽器爲window)。
7、事件冒泡做用
容許多個操做被集中處理
讓不一樣對象同時捕捉同一事件
8、什麼是阻止冒泡
阻止目標元素事件向父級元素冒泡
阻止冒泡------e.stopPropagation();e.cancelBubble = true(IE)
阻止默認行爲--------e.preventDefault;e.returnValue = false(IE)
jquery中return false既阻止冒泡又阻止默認行爲css