Tên lớp chỉ chứa các ký tự chữ và số, không được dùng dấu gạch dưới, dấu gạch nối và bất kỳ ký tự đặc biệt nào khác
Ký tự đầu tiên trong tên lớp in hoa, kí tự tiếp theo của vần thứ hai trong tên lớp cũng được in hoa (ví dụ: XeDap)
Tên lớp được nhóm lại bởi các gói thích hợp và đúng namespace bằng cách sử dụng đối tượng sở hữu (toán tử chấm .)
Ví dự:
MyCompany.data.CoolProxy
MyCompany.Application
MyCompany.Application
2.Mã nguồn:
Tên của lớp có thể là một chuỗi chỉ ra một đường dẫn đến tập tin trong đó chúng được lưu trữ
ví dụ:
Ext.util.Observable được lưu trữ trong đường dẫn /ext/util/Observable.js
Ext.form.action.Submit được lưu trữ trong đường dẫn /ext/form/action/Submit.js
=>Một lớp được lưu trữ trong một file
3.Tên biến và phương thức:
Tên biến và phương thức cũng tương tự như tên lớp. Nhưng kí tự đầu tiên phải in thường (ví dụ: bienDong)
4.Hằng số:
Tên hằng số được in hoa tất cả.
Ví dụ:
Ext.MessageBox.YES = "Yes"
Ext.MessageBox.NO = "No"
MyCompany.alien.Math.PI = "4.13"
5.Khai báo lớp:
Ext.define({String} className, {Object} members, {Function} onClassCreated);
Ext.define là phương thức định nghĩa một lớp.
String là tên của lớp. ví dụ ‘ ThuMucChu.thuMucPhu.TenLop‘
Members: danh sách các thành viên (biến và phương thức) trong lớp đó được đặt trong cặp dấu ngoặc nhọn {…}
onClassCreated là một tùy chọn chức năng gọi lại được gọi khi tất cả phụ thuộc của lớp này đã sẵn sàng, và các lớp thành viên đó là hoàn toàn được tạo ra. Do tính chất không đồng bộ mới tạo ra lớp, gọi lại nàycó thể hữu ích trong nhiều tình huống.
ví dụ:
Ext.define('My.sample.Person', { name: 'Unknown', constructor: function(name) { if (name) { this.name = name; } return this; }, eat: function(foodType) { alert(this.name + " is eating: " + foodType); return this; } }); var aaron = Ext.create('My.sample.Person'); aaron.eat("Salad"); // alert("Aaron is eating: Salad");
Ext.create : là hàm định nghĩa một lớp (có thể sử dụng new My.sample.Person(). Nhưng không được khuyến khích)
Hàm khởi tạo:
Là hàm được gọi trước khi một đối tượng được tạo ra.
Không có nhận xét nào:
Đăng nhận xét