预计会总结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测试框架了解一下