ExrJS4學習筆記1 類

2022-01-21 17:03:21 字數 1845 閱讀 6864

extjs4建立類的方式

在extjs4中,你只需要使用乙個方法就可以解決這些問題:ext.define.以下是它的基本語法: 1:ext.define(classname, members, onclasscreated);

classname: 類名

members:代表類成員的物件字面量(鍵值對,json)

onclasscreated: 可選的**凼數,在所有依賴都載入完畢,幵且類本身建立後覿發.由亍類建立的新的非同步特性,這個**凼數在很多情況下都很有用.這些在第四節中將迚一步討論

例如:

ext.define('my.sample.person', 

return

this

; },

eat:

function

(foodtype)

});var li = ext.create('my.sample.person', 'lilei');

li.eat('麵包');

程式執行結果會彈出alert視窗顯示"lilei is eating 麵包".

注意:我們使用ext.create()方法建立了my.sample.person類的乙個新例項.我們也可以使用新的關鍵字(new my.sample.person())來建立.然而,建議養成始終用ext.create來建立類示例的習慣,因為它允許你利用動態載入的優勢.更多關於動態載入資訊,請看入門指南:入門指南

2.配置

在extjs 4 ,我們引入了乙個專門的配置屬性,用於提供在類建立前的預處理功能.特性包括:

示例**

ext.define('my.own.window', 

},constructor:

function

(config) ,

function

(title)

else

},function

(bottombar)

else}}

});var mywindow = ext.create('my.own.window',

});alert(mywindow.gettitle());

//hello world

mywindow.settitle('someting new');

alert(mywindow.gettitle());

//something new

mywindow.settitle(

null); //

alter "error: title must be a valid non-empty string"

mywindow.setbootombar(); //

高度就會被設定成 100了,但是這裡的bottom為啥b大寫了呢?

3.static

靜態成員可以使用statics配置項來定義

ext.define('computer', );}},

config: ,

constructor:

function

(config)

});var dellcomputer = computer.factory('dell');

//使用自動生成的getter的配置屬性的值。alert「mac」

alert(computer.instancecount);

//alert "2"

extjs4 treenode設定節點的值:node.set('text', 'newvalue')

Donuts4 學習筆記(1)

為了更好的了解dx和遊戲的架構,同時也為了練習code reading的能力 好官僚的口氣 我打算把dx sdk中的demo donuts4 麵包圈大戰 仔細的讀一遍。以前也沒讀過什麼長的東西,還一直以為寫東西才是根本。現在看來,讀東西同樣的重要。檔案構成 除了resource.h外,donuts4...

UE 4 學習筆記 1

ue4 unreal engine 4 虛擬 虛幻 引擎 4 遊戲開發是一項高度複雜的 開發工作。基本知識內容 但是是否需要學完這麼多知識才能開發遊戲?顯然,這樣學習遊戲開發入門成本太高。於是,前人將基礎知識的複雜 進行了封裝 使得入門的遊戲開發者可以重點關心遊戲邏輯和功能方面的 無需接觸最底層的知...

JUnit4學習筆記1

在計算機程式設計中,單元測試 又稱為模組測試,unit testing 是針對程式模組 軟體設計的最小單位 來進行正確性檢驗的測試工作。程式單元是應用的最小可測試部件。對於物件導向程式設計,最小單元就是方法,包括基類 超類 抽象類 或者派生類 子類 中的方法。執行單元測試,是為了證明某段 的行為確實...