DaraW

Code is Poetry

如何监听JS变量的变化

如何监听 js 中变量的变化?
我现在有这样一个需求,需要监控js的某个变量的改变,如果该变量发生变化,则触发一些事件,不能使用timeinterval之类的定时去监控的方法,不知道有比较好的解决方案么?

这个问题问的很好。

流行的MVVM的JS库/框架都有共同的特点就是数据绑定,在数据变更后响应式的自动进行相关计算并变更DOM展现。所以这个问题也可以理解为如何实现MVVM库/框架的数据绑定

常见的数据绑定的实现有脏值检测,基于ES5的gettersetter,以及ES已被废弃的Object.observe,和ES6中添加的Proxy

JavaScript中的继承

最近在按照vue.js的历史commit依次阅读代码来学习和了解vue.js。
在读到commit 5ce3b82时,发现这个时候尤大把Seed组件类抽象了出来,并提供了extend的接口可以自定义组件类,而自定义组件类继承于父类Seed

JavaScript中函数的变量提升

整理文件时偶然发现了一个讲JS预编译的PDF,仔细一看其实讲的是变量提升。文件中的一段代码有点无法理解:

1
2
3
4
5
6
7
8
9
var f = function () {
console.log('1');
}

function f() {
console.log('2');
}

f(); // 1

控制台输出的是1,按照道理JS没有重载,下一个函数应该会覆盖上一个同名函数,但是为什么输出的是1呢?

记一次前端性能优化实战

前言

这学期开学时去找了信息化中心的老师,说明了自己想往Node和Python方向走的想法,退出了信息化中心的学生工作室。
然而上周六老师又找到了我,他们对一个电商网站项目的前端性能很不满意,希望我能给他们做一套性能优化方案。

The Little Prince

“什么叫‘驯服’呢?”

“这是已经早就被人遗忘了的事情,”狐狸说,“它的意思就是‘建立联系’。”

Proudly powered by Hexo and Theme by Hacker
© 2018 DaraW