你不懂什麼,就給問到什麼。實際上是你一無所知!
基礎很重要,基礎很重要,基礎很重要。
function addHandler (elem, type, handler) {
if(elem.addEventListener) {
elem.addEventListener(type, handler, false);
} else if(elem.attachEvent) {
elem.attachEvent(type, handler);
} else {
elem['on' + type] = handler;
}
}複製代碼
function add() {
var a = 0;
return function() {
return (a+=1);
}
}
var addIterator = add();
addIterator(); // 1
addIterator(); // 2
...複製代碼
var name = '789';var person = {
name: '123',
personOne: {
name: '345',
getName: function () {
console.log(this.name)
}
}
}
複製代碼
請求類型:POST、GET、PUT、DELETE、OPTION、TRACEes6
常見狀態碼:1xx、2xx、3xx、4xx、5xx面試
Cache-control: cache, max-age=86400canvas
XSS:跨站腳本攻擊,主要是經過輸入框內輸入非法字符,好比在評論框內輸入<script>alert("SB")</script>,而後其餘用戶看到頁面的評論時就會彈出SB。防範措施,對輸出到模板中的自定義屬性、樣式、內容作解碼處理。後端
CSRF:跨站點請求僞造,主要是利用登陸者的身份信息去完成其餘操做。防範措施,驗證http頭部字段referer、token等。瀏覽器
SQL注入:舉個例子,在登陸時,在用戶名框中輸入Jouryjc #,後端接收到的 select * from user where name = 'Jouryjc' # and password = '123456'; 後面密碼的篩選被註釋了。因而就能拿到這個用戶的信息了。防範的話,主要是對用戶輸入的非法字符進行校驗、嚴格限制輸入類型。bash
DNS解析——TCP鏈接——發送HTTP請求——服務器處理請求並返回HTTP報文——瀏覽 器解析渲染頁面——鏈接結束,細節能夠參考FEX服務器
這個題也是根據上面的流程,每一步都能作不少優化細節。重點是根據性能問題點針對性地作優化。具體的一些規則好比雅虎34條黃金守則app
一、用於繪畫的 canvas 元素框架
二、用於媒介回放的 video 和 audio 元素ide
三、對本地離線存儲的更好的支持
四、新的特殊內容元素,好比 article、footer、header、nav、section
五、新的表單控件,好比 calendar、date、time、email、url、search
六、新的API,好比Geolocation、Worker、ServerSent
這個就直接看阮老師的文檔吧