- 博客(5)
- 收藏
- 关注
原创 MVVM 及实现思路
1. 为啥需要 MVVM ?传统的 MVCjQuery 操作 DOM 时, 要求前端同时兼顾页面的渲染和数据的处理逻辑。MVVM 则让开发者关注 Model 的变化,关心 JavaScript 对象的更新,让 MVVM 框架去自动更新 DOM 的状态,免去操作 DOM 的繁琐步骤。2. 如何绑定 view 和 model ?Vue 基于发布者-订阅者模式和数据劫持实现绑定 view 和 ...
2020-02-28 12:55:20 401
原创 JS编程实现-throttle(节流)
// 对fn进行节流处理let throttle = function (fn, wait) { let firstTime = true, timer = null return function () { let _this = this if (firstTime) { fn.apply(_this, ...
2020-01-12 09:55:04 304
原创 JS编程实现-currying(柯里化)
// 参数先给你存着,等你没参数了再一起给你let currying = function (fn) { let argArr = [] return function () { if ( arguments.length === 0) { // 卡了很久是因为不熟悉apply的参数列表跟fn的关系 // 虽然arg...
2020-01-12 09:46:55 148
原创 JavaScript this的指向和原理
this指向什么先给出结论:函数内部的this指向的是此函数的调用者(script标签下的this指向window对象)。栗子:var primit = 'window环境'var obj = { primit:'obj环境', foo:function(){ console.log(this) console.log(this.primit) }}var foo = o...
2019-10-11 16:50:37 230
原创 JavaScript运行机制总结
几个重要概念单线程JavaScript是单线程语言,设计的初衷就是处理和用户交互的操作,如dom操作ajax请求,为了解决多任务同时进行,js在三种解决方案里1选择了任务队列,三种分别是:任务队列、启用多进程、一个进程包含多个线程 ↩︎...
2019-10-05 23:06:39 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人