ĐỊNH NGHĨA THÊM CÁC THUỘC TÍNH CHO MỘT KIỂU ĐỐI TƯỢNG

Một phần của tài liệu Ngôn ngữ Javascript (Trang 58)

21. MÔ HÌNH ĐỐI TƯỢNG (OBJECT MODEL) 1 ĐỐI TƯỢNG VÀ THUỘC TÍNH

21.6.ĐỊNH NGHĨA THÊM CÁC THUỘC TÍNH CHO MỘT KIỂU ĐỐI TƯỢNG

chúng bằng hàm xây dựng (như ví dụ về kiểu đối tượng car ở phần trước) và khi bạn định nghĩa những thuộc tính của riêng một đối tượng (như mycar.color=”red”). Vì vậy nếu bạn định nghĩa các thuộc tính của đối tượng ngay từ đầu bằng chỉ số như mycar[5]=”25 mpg”, bạn có thể lần lượt gọi tới các thuộc tính khác như mycar[5].

Tuy nhiên điều này là không đúng đối với những đối tượng tương ứng của HTML như mảng form. Bạn có thể gọi tới các đối tượng trong mảng bởi số thứ tự hoặc tên của chúng. Ví dụ thẻ <FORM> thứ hai trong một document có thuộc tính NAME là “myform” thì bạn có thể gọi tới form đó bằng document.form[1] hoặc document.form[“myForm”] hoặc document.myForm

21.6. ĐỊNH NGHĨA THÊM CÁC THUỘC TÍNH CHO MỘT KIỂU ĐỐI TƯỢNG TƯỢNG

Bạn có thể thêm thuộc tính cho một kiểu đối tượng đã được định nghĩa trước bằng cách sử dụng thuộc tính property. Thuộc tính được định nghĩa này không chỉ có tác dụng đối với một đối tượng mà có tác dụng đối với tất cả các đối tượng khác cùng kiểu.Ví dụ sau thực hiện thêm thuộc tính color cho tất cả các đối tượng kiểu car, sau đó gắn một giá trị màu cho thuộc tính color của đối tượng car1:

car.prototype.color=null car1.color=”red”

car.prototype.color=null car1.color=”red” nghĩa một cách thức cũng có nghĩa là bạn định nghĩa một hàm chuẩn. Bạn có thể sử dụng cú pháp sau để gắn một hàm cho một đối tượng đang tồn tại:

object.methodname = function_name

Trong đó object là đối tượng đang tồn tại, methodname là tên cách thức và function_name là tên hàm

Bạn có thể gọi cách thức này từ đối tượng như sau:

object.methodname(<tham số>)

Bạn có thể định nghĩa cách thức cho một kiểu đối tượng bằng cách đưa cách thức đó vào trong hàm xây dựng đối tượng. Ví dụ bạn có thể định nghĩa một hàm có thể định dạng và hiển thị các thuộc tính của các đối tượng kiểu car

đã xây dựng ở phần trước: function displayCar () {

var result = “Abeautiful”+this.year+ “ ”+ this.make + “ ”+ this.model

Một phần của tài liệu Ngôn ngữ Javascript (Trang 58)