當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS高级 - 面向对象3(面向过程改写面向对象)
生活随笔
收集整理的這篇文章主要介紹了
JS高级 - 面向对象3(面向过程改写面向对象)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
改寫:
1.前提:所有東西都在 onload 里
2.改寫:不能有函數嵌套,可以有全局變量
onload --> 構造函數
全局變量 --> 屬性
函數 --> 方法
4.改錯: this
this啥時候會出問題?
1.定時器
定時器調用的this是指window。
解決方法:再套一層
<script>function Aar() {var _this = this; //obj對象this.a = 12;// setInterval(this.show, 1000); //這里的this 是windowsetInterval(function() { _this.show() }, 1000); //這里調用_this(obj對象)}Aar.prototype.show = function() {console.log(this.a); };var obj = new Aar();//obj.show(); //12</script>2.事件
轉載于:https://www.cnblogs.com/tangge/p/7628127.html
總結
以上是生活随笔為你收集整理的JS高级 - 面向对象3(面向过程改写面向对象)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由器调试步骤和方法 路由器电脑上如何调
- 下一篇: Spring源码解析-实例化bean对象