- 博客(5)
- 收藏
- 关注
原创 MVVM 及实现思路
1. 为啥需要 MVVM ? 传统的 MVC jQuery 操作 DOM 时, 要求前端同时兼顾页面的渲染和数据的处理逻辑。 MVVM 则让开发者关注 Model 的变化,关心 JavaScript 对象的更新,让 MVVM 框架去自动更新 DOM 的状态,免去操作 DOM 的繁琐步骤。 2. 如何绑定 view 和 model ? Vue 基于发布者-订阅者模式和数据劫持实现绑定 view 和 ...
2020-02-28 12:55:20 418
原创 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 314
原创 JS编程实现-currying(柯里化)
// 参数先给你存着,等你没参数了再一起给你 let currying = function (fn) { let argArr = [] return function () { if ( arguments.length === 0) { // 卡了很久是因为不熟悉apply的参数列表跟fn的关系 // 虽然arg...
2020-01-12 09:46:55 159
原创 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 245
原创 JavaScript运行机制总结
几个重要概念 单线程 JavaScript是单线程语言,设计的初衷就是处理和用户交互的操作,如dom操作ajax请求,为了解决多任务同时进行,js在三种解决方案里1选择了任务队列, 三种分别是:任务队列、启用多进程、一个进程包含多个线程 ↩︎ ...
2019-10-05 23:06:39 183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人