手写
不爽的麻雀
这个作者很懒,什么都没留下…
展开
-
【技巧】根据key(字符串)层层查找数据
/** * 在dataObj对象中,寻找用连续.符号(a.b.c)的keyName属性 * @param dataObj * @param keyName */function lookUp(dataObj, keyName) { // 查看传入的keyName中有没有.符号 if (keyName.indexOf('.') != -1) { let names = keyName.split("."); // 设置临时变量,存储当前层查找到的数据原创 2021-01-12 15:59:05 · 243 阅读 · 0 评论 -
瀑布流
<!DOCTYPE html><html lang="ch"><head> <meta charset="UTF-8"> <title>Title</title> <style> body{ width: 100%; height: 100%; } .main{ positio.原创 2020-12-21 17:40:08 · 76 阅读 · 0 评论 -
Vue中判断是否是Html标签
// vue/dist/vue.js// 5589var isHTMLTag = makeMap( 'html,body,base,head,link,meta,style,title,' + 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' + 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,原创 2020-12-26 15:05:48 · 1272 阅读 · 0 评论 -
vue的响应式转化
var data = { name:'wsw', info:[ age:27, {sex:1} ]}observe(data)function observe(data){ if(Array.isArray(data)){ data.__proto__ = arrayMethods; this.observerArray(value) }else{ walk(data); }}function observerArray(value){ for(let i = 0原创 2020-12-28 13:52:37 · 193 阅读 · 0 评论 -
手写Promise
/** * Promise构造函数 * excutor:执行器函数(同步执行) * @param excutor */function Promise(executor) { const _this = this; _this.status = "pending"; // 给Promise对象指定status属性,初始值为pending _this.data = undefined; // 给Promise对象指定一个用于存储结果数据的属性 _this.callba原创 2021-01-06 14:32:40 · 118 阅读 · 0 评论