Bài đăng nổi bật

Hướng dẫn thay đổi thư mục root mặc định của Docker trên Linux

Hoàn cảnh: người viết gặp một trường hợp như này Được team hạ tầng cấp cho một máy chủ gồm 2 phân vùng lưu trữ, 1 phân vùng 20GB được gắn và...

09 tháng 4, 2012

Lập trình hướng đối tượng trong javascript

Một số lưu ý trước khi đọc bài viết:
  • 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.
1 - Hàm khởi tạo đối tượng
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.
4 - Hàm private, hàm public:
  • 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(){}
5. Static properties:
  • Là thuộc tính được khai báo theo mẫu Classname.propertyName = value 
6. Static method
  • 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.
5. Prototype là gì?
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.
Tham khảo thêm tại:
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