摘要:輸出的原因,就不談了啊。論證賦值表達式,返回值是后者,借鑒自網上看到的方法輸出輸出函數運行后,輸出的是賦值語句的后者的值此時值是。
var name = "The Window"; var object = { name : "My Object", getName: function(){ console.log(this.name); } }; object.getName(); //My Object (object.getName = object.getName)(); //"The Window"
輸出My Object的原因,就不談了啊。
最后一行輸出結果,js高級程序一書中一筆帶過,不理解的小伙伴可以看下:
object.getName = object.getName;這是個賦值語句,賦值語句返回的是后者,
舉例:
return a = b; (返回的是b),這點之后論證
那么首先:
(object.getName = object.getName)(); //"The Window" //等價于 (object.getName = function(){ console.log(this.name); })(); //"The Window"
而且賦值語句返回是后者,那么就是:
(object.getName = object.getName)(); //"The Window" //等價于 (function(){ console.log(this.name); })(); //"The Window"
其實,括號里就是一個匿名函數,直接在全局環境立即執行,自然this.name就是全局環境中的name變量的值。
論證賦值表達式,返回值是后者,借鑒自網上看到的方法:
var test = { set num(param){}, get num(){ return 20; }, }; function change(arg){ return test.num = arg; } console.log(change(10)); //輸出10 console.log(test.num); //輸出20
change函數運行后,輸出的是賦值語句的后者arg的值10(此時test.num值是20)。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/93323.html
摘要:刪除對匿名函數的引用,以便釋放內存在匿名函數從中被返回后,它的作用域鏈被初始化為包含函數的活動對象和全局變量對象。閉包與變量我們要注意到,閉包只能取到任意變量的最后值,也就是我們保存的是活動對象,而不是確定值。 工作中會遇到很多 this對象 指向不明的問題,你可能不止一次用過 _self = this 的寫法來傳遞this對象,它每每會讓我們覺得困惑和抓狂,我們很可能會好奇其中到底發...
摘要:很多高級編程語言都給新創建的對象分配一個引用自身的指針比如中的指針,中的,也有指針,雖然它的指向可能相對復雜些,但是指向的,永遠只可能是對象。 很多高級編程語言都給新創建的對象分配一個引用自身的指針,比如JAVA、C++中的this指針,python中的self,JavaScript也有this指針,雖然它的指向可能相對復雜些,但是this指向的,永遠只可能是對象。 一、在一般函數方法...
摘要:很多高級編程語言都給新創建的對象分配一個引用自身的指針比如中的指針,中的,也有指針,雖然它的指向可能相對復雜些,但是指向的,永遠只可能是對象。 很多高級編程語言都給新創建的對象分配一個引用自身的指針,比如JAVA、C++中的this指針,python中的self,JavaScript也有this指針,雖然它的指向可能相對復雜些,但是this指向的,永遠只可能是對象。 一、在一般函數方法...
摘要:別的文章一來就舉例子,我這里首先告訴大家一個結論指向的是調用函數的那個對象。這里依然是之前的例子中的俗稱箭頭函數,使用它來定義匿名函數,同樣可以解決的綁定問題這是由于函數體內的就是定義時所在的對象,而不是執行時所在的對象。 一、結論在前 javascript中的this是一個老生常談的話題,但不知道是之前那些作者沒講清楚還是我太笨沒能理解,始終沒能真正理解它,隨著自己在項目過程中的大量...
閱讀 1588·2021-09-24 10:38
閱讀 1521·2021-09-22 15:15
閱讀 3070·2021-09-09 09:33
閱讀 913·2019-08-30 11:08
閱讀 648·2019-08-30 10:52
閱讀 1261·2019-08-30 10:52
閱讀 2356·2019-08-28 18:01
閱讀 530·2019-08-28 17:55