91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UI5控件繼承實現問題有哪些

發布時間:2022-01-04 15:02:24 來源:億速云 閱讀:90 作者:iii 欄目:服務器

本篇內容介紹了“UI5控件繼承實現問題有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

C同事問了我這個問題。

使用下列這段代碼extend UI5標準的控件。

UI5控件繼承實現問題有哪些

問題1:為什么new 一個JerryButton時,line 35會觸發?

var oJerryButton = new JerryButton({ application: oApplication } );

UI5控件繼承實現問題有哪些

答案:

debug extend的實現, 在line 330里把調用extend指定的constructor賦給fnClass

UI5控件繼承實現問題有哪些

然后在line 352把fnClass賦給fnClass.prototype.constructor. 這樣,每次用fnClass這個構造器new新的instance時,constructor指向的function會自動被call到。

UI5控件繼承實現問題有哪些

# 問題2

為什么把constructor的賦值放到extend function外面,由application自己顯式賦值,但是在new的時候卻不會被調用到了?

UI5控件繼承實現問題有哪些

答案:

原因是此時傳入的constructor為undefine,因此fnClass也是undefine

UI5控件繼承實現問題有哪些

所以line 352注入的實際上是line 346動態生成的函數體為fnBaseClass.apply的function,這樣當然我們自定義的constructor不會執行了。

如果你非要想在extend外面指定constructor,怎么弄?

只需要這樣:

UI5控件繼承實現問題有哪些UI5控件繼承實現問題有哪些

“UI5控件繼承實現問題有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ui5
AI

宣武区| 内黄县| 江阴市| 临邑县| 镇雄县| 泉州市| 莫力| 开封县| 龙海市| 视频| 钟祥市| 巨鹿县| 清流县| 雷山县| 基隆市| 手游| 蒙城县| 盐边县| 双柏县| 沙雅县| 黄龙县| 宾川县| 玉溪市| 丰都县| 成武县| 博野县| 永昌县| 晋州市| 三原县| 武平县| 唐山市| 威海市| 桓仁| 北宁市| 曲松县| 绥宁县| 汉川市| 张家口市| 常德市| 砚山县| 晋城|