章節連結
JavaScript 會根據程式運行的環境,來定義這個特殊字串 “this”。當它運行在瀏覽器中的時候,那就會是 windows 這個物件。若是 Node.js 的環境的話,就是單純的一個 {}。
課程對應章節
Course 37 (全部一共有 85 Courses)
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。課程連結網址:http://tinyurl.com/w7vrql6
內容
1. 在 JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/*Example*/ function a() { console.log(this); this.newvariable = 'hello'; } a(); //在瀏覽器上會出現 windows {} console.log(newvariable); // function 仍是物件,會出現 "hello" 字樣 var c = { name: 'The c object', log: function() { var self = this; //確保 this 的範圍可以被儲存而不會對應錯誤 self.name = 'Updated c object'; console.log(self); var setname = function(newname) { self.name = newname; } setname('Updated again! The c object'); console.log(self); } } c.log(); |