数组
Array.prototype.map():映射原理
1 | //自定义函数实现map功能 |
Array.prototype.find()
1 | Array.prototype.myFind = function(fn){ |
Array.prototype.filter():过滤原理
1 | Array.prototype.myFilter = function(fn){ |
Array.prototype.reduce():减少原理
1 | Array.prototype.myReduce = function(fn, val){ |
Array.prototype.every():对数组中每个元素进行判断
1 | Array.prototype.myEvery = function(fn){ |
Function
Function.prototype.bind()
1 | var obj = {} |
new 的原理
1 | function create () { |
instanceof的原理
1 | function _instanceOf(obj,fn){ |
Function.prototype.call()
1 | var a = { |
手写Promise
1 | function Promise1 (fn) { |
实现双向数据绑定
1 | <input /> |
实现拖拽
1 | window.onload = function () { |