第三方精简版实现

https://github.com/luobotang/simply-vue
Object.defineProperty 学习,打开控制台分别输入以下内容调试结果
  • userInfo.fuck = "abc"

  • userInfo.fuck

  • userInfo.xxoo = "xxoo"

  • userInfo.xxoo
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<title></title>
</head>
<body>
<div>
<p>你好,<span id='nickName'></span></p>
<div id="introduce"></div>
</div>    
</body>
<script type="text/javascript">
window.userInfo = {}; Object.defineProperty(userInfo, "fuck", {
get: function(){
console.log("当执行userInfo.fuck的时候,会触发get函数");
return document.getElementById('nickName').innerHTML;
},
set: function(nick){
console.log("当执行userInfo.fuck = abc 的时候,会触发set函数");
document.getElementById('nickName').innerHTML = nick;
}
}); Object.defineProperty(userInfo, "xxoo", {
get: function(){
console.log("当执行userInfo.xxoo的时候,会触发get函数");
return document.getElementById('introduce').innerHTML;
},
set: function(introduce){
console.log("当执行userInfo.xxoo = abc 的时候,会触发set函数");
document.getElementById('introduce').innerHTML = introduce;
}
})
</script>
</html>

最新文章

  1. XCode的个人使用经验
  2. css study
  3. 自适应学习率调整:AdaDelta
  4. C++Premer Plus学习(五)&mdash;&mdash;函数探幽
  5. linux性能分析命令top
  6. 如何实现在O(n)时间内排序,并且空间复杂度为O(1)
  7. Android 自己主动化測试之------ Monkey工具
  8. vertical-align属性详解
  9. Spring Cache扩展:注解失效时间+主动刷新缓存
  10. [JAVASCRIPT]实现页面复制至电脑剪贴板
  11. 个人技术博客(alpha)
  12. 动态sql与静态sql的区别
  13. python select解析 socket高效通信服务器 自己写的socketserver
  14. spring事务管理实现原理-源码-传播属性
  15. 如何查看Python内置模块的实现代码
  16. 第11月第11天 avplayer循环播放
  17. bat批处理,实现获取目录
  18. 30分钟带你了解Springboot与Mybatis整合最佳实践
  19. ajax发送post请求遇到的坑
  20. 「Vue」自定义指令

热门文章

  1. Android自动化测试之Monkey Test 安装(二)
  2. cdh环境下,spark streaming与flume的集成问题总结
  3. 常用eclipse 快捷键
  4. css与js后边有?v=20160101
  5. CDN(内容分发网络)是什么?
  6. JS 中面向对象的5种写法
  7. hdu 5269 ZYB loves Xor I
  8. HIT2739 The Chinese Postman Problem(最小费用最大流)
  9. Eclipse: Resource is out of sync with the file system when publishing to tomcat server on Eclipse
  10. 【原】iOS多线程之异步任务+并行队列情况与异步任务+串行队列(主队列)情况