- 看透JavaScript:原理、方法與實踐
- 韓路彪
- 175字
- 2020-11-28 15:50:48
7.3 關聯方法后的this
我們先來看下面的例子。
function logColor(){ console.log(this.color); } function Obj(){} var o = new Obj(); Obj.color = "red"; o.color = "blue"; Obj.logColor = logColor; o.logColor = logColor; Obj.logColor(); //red o.logColor(); //blue
這個例子中首先定義了一個獨立的函數logColor,然后定義了Obj方法對象并使用Obj創建了實例對象o,接著給Obj和o分別添加了color屬性和logColor方法屬性,logColor屬性被直接關聯到了獨立的函數logColor,這時調用Obj的logColor()就會打印出Obj的color值red,調用實例o的logColor則會打印出o的color值blue。即,誰調用方法this就指向誰。
推薦閱讀
- Google Flutter Mobile Development Quick Start Guide
- JavaScript全程指南
- Visual C++程序設計學習筆記
- Java 開發從入門到精通(第2版)
- Python進階編程:編寫更高效、優雅的Python代碼
- Python金融數據分析
- C/C++常用算法手冊(第3版)
- Julia Cookbook
- SQL基礎教程(視頻教學版)
- 零基礎Java學習筆記
- Learning Unreal Engine Android Game Development
- Java高并發核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Node學習指南(第2版)
- 深入淺出Go語言編程
- Hacking Android