一:數組去重(面試遇到好屢次,雖然遇到的時候能夠查,但本身記住仍是更好一點吧)html
參考博客: http://www.cnblogs.com/libin-1/p/6255926.html前端
本身以爲最簡潔的方法:簡潔明瞭! prototype forEach jquery
1 Array.prototype.unique = function () { 2 var result = []; 3 this.forEach(function (v) { // this:當前的數組 4 if (!result.includes(v)) { 5 result.push(v); 6 } 7 }); 8 alert(result); 9 }; 10 11 // 調用 測試OK 12 var a = [2,3,4,2,6,8,9,4]; 13 a.unique();
二:JSON(用了那麼多,面試時候竟然忘記了,哎。。。) 建議:抽空記得看json官網、js對象官網補充web
總結一下,畢業剛工做的時候,接觸到json,總是糾結於json究竟是什麼數據結構? 是js對象,是字符串? 其實看官網就知道,json是一種寬泛的數據表示格式,多種表現結構。面試
1.json是什麼? ajax
a:JavaScript 對象表示法 算法
{json名:json值} json值能夠是:數字、字符串、邏輯值、數組、對象,其中數組、對象這裏還能夠作嵌套。json
JavaScript駐足表示法後端
........跨域
b: JavaScript 對象是擁有屬性和方法的數據。
2.json用途和方法?
a:數據交換
b:JSON.stringify() ——》 JavaScript 對象轉換爲字符串。 數據傳輸過程當中都是以字符串的形式傳輸的,因此傳輸前要轉換,接受後也要作轉換。
JSON.parse() ——》 字符串解析爲JavaScript對象。
3.參考資料
a:http://blog.csdn.net/xujie3/article/details/52954940
b:http://www.json.org/
三:跨域方案(前端、後端)
跨域? 網頁從別的域名(協議、主機、端口)那獲取資料,即跨域讀取數據。
爲何不支持跨域? 同源策略,出於安全考慮。
1. jsonp
2.Access-Control-Allow-Origin 設置http報文()
關聯:web.xml中執行順序:監聽器——》過濾器——》攔截器(listener——》filter——》servlet)
四:js閉包
五:jquery源碼:如何用原生js來封裝一個類jquery選擇器?
答:哦,選擇器$(形參)是一個方法,調用的時候傳遞實參便可。 內部仍是用原生js來作選擇和操做。
六:ajax同步、異步,爲何須要同步?意義何在?
答:後面代碼依賴於當前請求的結果,必須當前的請求完成後,再執行後面的代碼。
7.安全:
DOS攻擊:Denial of Service (帶寬攻擊、連通性攻擊)
DDOS:分佈式拒絕服務攻擊
xxs
8.協議
TCP/IP: 抓包 ping
http:
https:對稱加密算法+ 隨機數 作數據傳輸,非對稱加密算法協商(告知客戶端我用什麼什麼對稱加密算法)
身份驗證:第三方機構(CA)用它的私鑰對個人公鑰加密,傳到客戶端; 客戶端用第三方的私鑰解密。
數字簽名:證書被篡改。(證書編號)
9.