在標準盒子模型中:css
ajax
ajax 請求
$.ajax(url,[settings])
load(url,[data],[callback])
$.get(url,[data],[fn],[type])
$.getJSON(url,[data],[fn])
$.getScript(url,[callback])
$.post(url,[data],[fn],[type])
ajax 事件
ajaxComplete(callback)
ajaxError(callback)
ajaxSend(callback)
ajaxStart(callback)
ajaxStop(callback)
ajaxSuccess(callback)
其它
$.ajaxSetup([options])
serialize()
serializearray()
區別參考:jQuery中ajax的4種經常使用請求方式html
1. HTTP狀態碼中301與302的區別
301 redirect: 301 表明永久性轉移(Permanently Moved)。
302 redirect: 302 表明暫時性轉移(Temporarily Moved )。 前端
2.HTTP請求類型
HTTP協議的8種請求類型介紹
HTTP協議中共定義了八種方法或者叫「動做」來代表對Request-URI指定的資源的不一樣操做方式,具體介紹以下:vue
OPTIONS:返回服務器針對特定資源所支持的HTTP請求方法。也能夠利用向Web服務器發送'*'的請求來測試服務器的功能性。
HEAD:向服務器索要與GET請求相一致的響應,只不過響應體將不會被返回。這一方法能夠在沒必要傳輸整個響應內容的狀況下,就能夠獲取包含在響應消息頭中的元信息。
GET:向特定的資源發出請求。
POST:向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST請求可能會致使新的資源的建立和/或已有資源的修改。
PUT:向指定資源位置上傳其最新內容。
DELETE:請求服務器刪除Request-URI所標識的資源。
TRACE:回顯服務器收到的請求,主要用於測試或診斷。
CONNECT:HTTP/1.1協議中預留給可以將鏈接改成管道方式的代理服務器。git
3.css中表示字體的屬性是?github
* font-style
* font-variant
* font-weight
* font-size/line-height
* font-family面試
font-family 規定字體系列ajax
4.元素入棧順序爲1,2,3,...,7,可能的出棧順序有幾種?算法
5.元素入棧順序爲1,2,3,4,5,出棧順序爲2,3,1,5,4,則棧的大小至少爲?chrome
2;解答:1進棧,2進棧,2出棧;3進棧,3出棧;1出棧;4進棧,5進棧,5出棧;4出棧;由此可知,棧裏面最多有2個元素。
6.0到999999共有多少個3?
給出一個table,點擊成績,全部行按照成績從小到大排序,再次點擊按照從大到小排序?
待解答
待補充
1.Math.round(1.15)+Math.round(-1.15),輸出結果是多少?
JavaScript中 round() 方法可把一個數字舍入爲最接近的整數。輸出結果爲0。
2.給出width、margin、border、padding,求document.body.clientWidth=?
document.body.clientWidth爲網頁可見區域寬,document.body.clientWidth = width + padding*2 + border*2 + margin*2;
二分查找算法: public static int binarySearch(Integer[] srcArray, int des) { int low = 0; int high = srcArray.length - 1; while ((low <= high) && (low <= srcArray.length - 1) && (high <= srcArray.length - 1)) { int middle = (high + low) >> 1; if (des == srcArray[middle]) { return middle; } else if (des < srcArray[middle]) { high = middle - 1; } else { low = middle + 1; } } return -1; }
查找過程爲:11>>17>>19>>21
6.一個關於HTTP內容協商的選擇題
7.哪些哪些數能夠組成一個堆?
8.關於一個m階B樹說法正確的是
9.0xff^33=?
^爲位運算符異或運算符(XOR)
異或運算將兩個運算份量的對應位按位遵守如下規則進行計算:
0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0
即相應位的值相同的,結果爲 0,不相同的結果爲 1。
也可理解爲不帶進位的二進制加法運算
10.有6個顧客同時等待同一服務,6個顧客所需時間分別爲:100,50,20,60,30,40,求每一個顧客平均等待時間
11.文件系統管理的最小磁盤空間單位是()A.扇區 B.頁面 C.簇 D.文件
12.下面代碼運行的結果是?
var a = 100; function a() { console.log(a); } a();
經測試,這個串代碼執行完會報錯 : a is not a function
若是alert(typeof a)結果會是number
爲何會這樣呢?
由於在預解析中
(1)變量聲明會置頂
(2)函數聲明也會置頂
(3)函數聲明比變量聲明更置頂
(4)變量和賦值語句一塊兒書寫,在js引擎解析時,會將其拆成聲明和賦值2部分,聲明置頂,賦值保留在原來位置
(5)已經聲明過的變量不會重複聲明
所以,以上代碼執行過程爲:
首先聲明函數a,function a();而後聲明變量a,在這一步,變量a覆蓋了上面的函數a。因此,調用函數a()時會是undefined,由於此時已經沒有了函數a。
以上代碼等同於:
var a=function (){ console.log(a); } var a=100; a();
1 'use strick' 2 (function(){ 3 var a=b=5 4 })(); 5 console.log(b); 6 console.log(a);
運行結果:Uncauht ReferenceError:a is not defined at 6
function a(){ alert(x); var x=2; x++; alert(x); } function b(){ alert(x); x++; alert(x); } if(0<100<(0+4)){ a(); }else{ b(); }
運行結果:undefined,3
var a=1; setTimeout(function(){console.log(a)},0); var date1 = new Date(); while((new Date().getTime()-date1.getTime())<=10000){}; console.log(a); a='2';
幾乎同時輸出1和2
window.setTimeout(function(){console.log("1")},1); window.setTimeout(function(){console.log("2")},2); window.setTimeout(function(){console.log("2")},3); window.requestAnimationFrame(function(){console.log("4")},4);
A.1,2,3,4