Object Oriented Programming in JavaScript

The first version of this paper, written in 2003, had several shortcomings, not the least of which was that the techniques described were specific to Internet Explorer. I’ve updated and improved on the original, to document the current state of the art, especially in light of the extensive interest in AJAX technology and the increasing adoption of the FireFox browser. All the examples presented here will follow the ECMA language standards and can be applied to Internet Explorer, FireFox, and ActionScript (in Macromedia Flash). Continue reading


Introduction to Object-Oriented JavaScript

JavaScript has strong object-oriented programming capabilities, even though some debates have taken place due to the differences in object-oriented JavaScript compared to other languages.

This article starts with an Introduction to object-oriented programming, then reviews the JavaScript object model, and finally demonstrates concepts of object-oriented programming in JavaScript. Continue reading

JavaScript OOP Tutorial: Inheritance through Prototyping

This is a JavaScript DOM exercise from Chapter 3 of Microsoft AJAX Library Essentials: JavaScript in ASP.NET AJAX 1.0 Explained.

Once again, prototyping can help us implement an OOP feature in a more elegant way than when using closures. Prototype-based inheritance makes use of the behavior of JavaScript prototypes. When accessing a member of a function, that member will be looked in the function itself. If it’s not found there, the member is looked in the function’s prototype. If it’s still not found, the member is looked in the prototype’s prototype, and so on until the prototype of the implicit Object object. Continue reading

jQuery : thư viện Javascript số một

Sau một thời gian tìm hiểu và xem xét các thư viện javascript mình quyết định là sẽ chọn jQuery để nghiên cứu trước. Lý do là thư viện này khá mạnh, có tutorial và tài liệu tham khảo dễ học, đã có sách xuất bản, có nhiều thư viện mở rộng và đặc biệt là có thể dùng chung tương thích với các thư viện khác như Prototype.

Bạn nào chuyên về thiết kế web và chỉ biết một chút về javascript thì khi dùng jQuery sẽ thấy dễ dàng và rất tiện lợi. Dưới đây là một vài mình họa cho các ứng dụng của jQuery trong trang web. Continue reading