获得徽章 0
- for(ley key in obj) -> 遍历自身及原型链上可枚举的属性
Object.keys -> 遍历自身可枚举的属性
Object.getOwnPropertyNames -> 获取自身可枚举的属性
obj.hasOwnProperty -> 是否自身属性赞过21 - (转)一眼懂快排:
function quickSort(arr) {
if (arr.length <= 1) {return arr;}
var left = [],
right = [],
baseDot = Math.round(arr.length / 2),
base = arr.splice(baseDot, 1)[0];
for (var i = 0; i < arr.length; i++) {
if (arr[i] < base) {
left.push(arr[i])
}else {
right.push(arr[i])
}
}
return quickSort(left).concat([base], quickSort(right));
}展开评论点赞 - 二次精简vue数据绑定:
·Observer负责递归遍历对象(vm实例)的每一个属性并通过Object.defineProperty监听属性的set
·对象上每个被Observer监听的属性都对应一个Dep实例,Dep实例具有subs<Array>属性,负责注册回调函数,当属性更新时通知注册在其下的回调函数
·Compiler解析组件模板,找出指令、Mustache语法中依赖的vm实例属性,并在每个依赖的属性对应的Dep实例注册回调函数,当属性更新时,触发特定的视图更新逻辑(由指令类型、Mustache语法决定)
原文链接:展开评论点赞