- Bài viết không hướng tới mục đích hướng dẫn người lập trình đi từng bước từ cơ bản tới nâng cao trong việc lập trình javascript.
- Nội dung bài viết chỉ mang tính gợi nhớ, như một note list giúp người lập trình dựa theo đó mỗi khi cần sử dụng kỹ thuật lập trình hướng đối tượng trên javascript.
function name_object(variables){
}
2 - Kế thừa trong javascript:
Đặt hàm này phía sau hàm khởi tạo của đối tượng:
name_object.prototype = new parent_object();
name_object.prototype.constructor = name_object
3 - Biến private, biến public:
- Biến private: là các biến được định nghĩa với từ khóa var ở bên trong hàm khởi tạo của một Object
var variable;
Lưu ý: khai báo như thế này cũng có thể coi là một biến private của Object
function Car(param){
this.member = param;//param là biến private
}
Một biến private chỉ có thể truy cập được từ một hàm private và hàm privileged (không thể truy cập được từ ngoài và cũng không thể truy cập được từ public method của chính Object đó)
- Biến public: là biến được khai báo với từ khóa this.
this.variable;
- Trong một Object, ta dùng từ khóa this khi truy cập một thuộc tính để chỉ ra rằng ta đang muốn truy cập vào thuộc tính của chính Object này.
- Hàm private: là hàm được khai báo bên trong của hàm khởi tạo của Object, chỉ có thể được gọi thông qua hàm privileged
var function_name = function(variables){
function dec(){
//đây là hàm private
}
}
- Hàm public: là hàm được khai báo với từ khóa prototype
Classname.prototype.method = function(){}
- Là thuộc tính được khai báo theo mẫu Classname.propertyName = value
- Là method được khai báo theo mẫu Classname.methodName = function(){}
- Có thể sử dụng static method mà không cần khởi tạo đối tượng.
6. Một số lưu ý thú vị khi dùng javascript "Object "
- Khi khởi tạo một đối tượng, nếu không dùng từ khóa new thì trong đối tượng nếu dùng this, this này sẽ là một global object (nếu dùng thì new thì this sẽ chính là đối tượng đó)
- Thực chất các hàm trong lập trình hướng đối tượng của javascript cũng chỉ là một thuộc tính được gán giá trị là một hàm.
- Prototype thường được dùng để tạo public method và trong việc kế thừa.
Muốn nắm nhanh hơn thì bạn vui lòng chuyển qua bài này:
http://dalmate-tech.blogspot.com/2013/05/lap-trinh-huong-oi-tuong-voi-javascript.html
Không có nhận xét nào:
Đăng nhận xét