对象之function
生活随笔
收集整理的這篇文章主要介紹了
对象之function
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開頭啰嗦幾句:程序之中,萬事萬物皆對象,這就是面向對象編程的核心思想,比如我們的js中的function,其實也是一個對象,是對象就可以有屬性,在jq的源碼中經常看到類似這樣的方法:
jQuery.Event = function( src, props ) {if ( !(this instanceof jQuery.Event) ) {return new jQuery.Event( src, props );}if ( src && src.type ) {this.originalEvent = src;this.type = src.type;} else {this.type = src;} ... };明明是個函數,但是通過內部的賦值(this.),讓Event()這個方法變成了一個普通的object對象,var e =?new jQuery.Event( src, props );e已經是一個對象了,有著自己的屬性
這里進來這后,先判斷是否是jQuery.Event對象,不是的話,就new一個,為啥,為了this指向jQuery.Event,我們知道在js中new一個obj的話,this指向的就是這個obj
轉載于:https://www.cnblogs.com/aishangyizhihu/p/4274636.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的对象之function的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT主要在线学习网站
- 下一篇: uniGUI试用笔记(十一)