預計會總結100個( ^ω^),目前74個,後續會繼續更新。javascript
答案大部分來自網絡,是我選取的說明的較好的博文。css
我的博客瞭解一下:www.bougieblog.cnhtml
String, Object, Number, Symbol, undefined, null
前端
// post
var request = new XMLHttpRequest();
request.open('POST', '/my/url', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.send(data);
// get
var request = new XMLHttpRequest();
request.open('GET', '/my/url', true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
// Success!
var resp = request.responseText;
} else {
// We reached our target server, but it returned an error
}
};
request.onerror = function() {
// There was a connection error of some sort
};
request.send();
// 稍微封裝一下
function ajax({ url, method, headers, data, success, error }) {
headers = headers || 'application/x-www-form-urlencoded; charset=UTF-8'
let request = new XMLHttpRequest()
request.open(method, url, true)
request.setRequestHeader('Content-type', headers)
request.onload = function(progressEvent) {
let response = progressEvent.currentTarget
let {status, statusText, responseText, responseUrl} = response
if(status > 199 && status < 400) {
if(success) success(responseText)
} else {
if(error) error(statusText)
}
}
request.onerror = function(error) {
console.error(error)
}
request.send(data)
}
複製代碼
如下是簡單模仿vue js
的java
class EventBus{
constructor() {
this.eventList = new Map()
}
$emit(evName, ...args) {
let fn = this.eventList.get(evName)
if(!fn) {
console.error(`'${evName}' is undefined`)
return
}
this.eventList.get(evName).apply(this, args)
}
$on(evName, fn) {
if(this.eventList.get(evName)) {
console.error(`duplicated event name : '${evName}'`)
return
}
this.eventList.set(evName, fn)
return {
remove: () => {
this.eventList.delete(evName)
}
}
}
}
複製代碼
這個所有看阮老師的就好了react
這個憑經驗解釋了jquery
win7自帶IE8,在政府及事業單位工做的須要掌握webpack
這個github倉庫,包含了不少算法nginx
煊赫一時的東西,必須理解
自定義屬性,能夠經過el.getAttribute('data-custom')
取值,el.dataSet.custom
取值和賦值。
flex自IE10開始支持,已成爲手機網頁主流佈局方法。grid佈局兼容性通常,估計再過一兩年纔會普及。
自適應是隨着瀏覽器的大小變化而變化,響應式是響應屏幕尺寸,須要經過CSS來實現。
利用border實現
掌握keyframs, transition。
React需使用createClass建立組件
多看官方文檔
babel
會將ES6語法轉化爲ES5語法,可是不會轉義Promise
和Object
、Array
等上的靜態方法,這時候就須要babel-polyfill
js測試框架了解一下