JS使用对象的defineProperty进行变量监控操作示例


Posted in Javascript onFebruary 02, 2019

本文实例讲述了JS使用对象的defineProperty进行变量监控操作。分享给大家供大家参考,具体如下:

以前觉得检测变量angular的$watch还挺好用的,但是一旦离开angular就无法下手了,今天看到一个方法,觉得挺好的,可能还

有别的办法,我会继续探索的

贴上代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var data = {key:1};
Object.defineProperty(data, "key", {
set: function(value) {
value++
console.log(value)
}
});
// window.onload = function(){
// data.key = 2;
// data.key = 3;
// }
var num = 0;
var timer = setInterval(function(){
data.key = num;
num++;
},2000)
</script>
</body>
</html>

这样效果就出来了,截个图

JS使用对象的defineProperty进行变量监控操作示例

每隔两秒会打印一次,哈哈

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
jquery简单实现幻灯片的方法
Aug 03 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 Javascript
jQuery纵向导航菜单效果实现方法
Dec 19 Javascript
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
vue中利用iscroll.js解决pc端滚动问题
Feb 15 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
Oct 27 Javascript
vue实现在data里引入相对路径
Jun 05 Vue.js
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 #Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 #Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 #Javascript
JS实现数组去重及数组内对象去重功能示例
Feb 02 #Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 #Javascript
JavaScript动态创建二维数组的方法示例
Feb 01 #Javascript
Electron 如何调用本地模块的方法
Feb 01 #Javascript
You might like
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
有关php运算符的知识大全
2011/11/03 PHP
php注销代码(session注销)
2012/05/31 PHP
php类常量的使用详解
2013/06/08 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
js编写简易的计算器
2020/07/29 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python多进程操作实例
2014/11/21 Python
Python的多维空数组赋值方法
2018/04/13 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
Python读写Excel表格的方法
2021/03/02 Python
募捐倡议书
2014/04/14 职场文书
环保建议书300字
2014/05/14 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
活动主持人开场白
2015/05/28 职场文书
小学语文教师研修日志
2015/11/13 职场文书