Beginning JavaScript Tutorials_6
Số trang: 8
Loại file: pdf
Dung lượng: 285.86 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Cả JavaScript client-side và server-side đều có một số đối tượng được định nghĩa trước. Tuy nhiên, bạn cũng có thể tạo ra những đối tượng của riêng bạn. Trong JavaScript 1.2, nếu bạn chỉ muốn tạo ra một đối tượng duy nhất của một kiểu đối tượng, bạn có thể tạo nó bằng cách sử dụng khởi tạo đối tượng.
Nội dung trích xuất từ tài liệu:
Beginning JavaScript Tutorials_6 myCar.model = Mustang myCar.year = 69; Tạo các đối tượng mớiCả JavaScript client-side và server-side đều có một s ố đối tượng được địnhnghĩa trước. Tuy nhiên, bạn cũng có thể tạo ra những đối tượng của riêng bạn.Trong JavaScript 1.2, nếu bạn chỉ muốn tạo ra một đối tượng duy nhất của mộtkiểu đối tượng, bạn có thể tạo nó bằng cách s ử dụng khởi tạo đối tượng. Hoặcnếu bạn muốn tạo ra nhiều cá thể c ủa một kiểu đối tượng, bạn có thể tạo ra mộthàm xây dựng trước, sau đó tạo ra các đối tượng có kiểu c ủa hàm đó bằng toántử new5.1.1. Sử dụng khởi tạo đối tượngTrong những phiên bản trước của Navigator, bạn chỉ c ó thể tạo ra một đối tượngbằng cách s ử dụng hàm xây dựng chúng hoặc s ử dụng một hàm được cung c ấpbởi một vài đối tượng khác để đạt được mục đích.Tuy nhiên, trong Navigator 4.0, bạn có thể tạo ra một đối tượng bằng cách sửdụng một khởi tạo đối tượng.Bạn sử dụng cách này khi bạn chỉ muốn tạo ra mộtcá thể đơn lẻ c hứ không phải nhiều cá thể c ủa đối tượng.Cú pháp để tạo ra một đối tượng bằng cách khởi tạo đối tượng (ObjectInitializers): objectName={property1: value1, property2: value2, ..., propertyN: valueN} Trong đó objectName là tên c ủa đối tượng mới, mỗi propertyI là một xácminh (có thể là một tên, một s ố hoặc một xâu ký tự) và mỗi valueI là một biểuthức mà giá trị của nó được gán cho propertyI. Có thể lựa chọn khởi tạo bằng tênđối tượng hoặc chỉ bằng các khai báo. Nếu như bạn không cần dùng đến đốitượng đó trong mọi chỗ, bạn không cần phải gán nó cho một biến. Nếu một đối t ượng được tạo bằng cách khởi tạo đối tượng ở mức caonhất, mỗi lần đối tượng đó xuất hiện trong các biểu thức, JavaScript sẽ đánh giálại nó một lần. Ngoài ra, nếu sử dụng việc khởi tạo này trong một hàm thì mỗi lầngọi hàm, đối tượng sẽ được khởi tạo một lần Giả s ử bạn có câu lệnh sau: if (condition) x={hi: ”there.”} Trong trường hợp này, JavaScript sẽ tạo ra một đối tượng và gắn nó vàobiến x nếu biểu thức condition được đánh giá là đúng Còn ví dụ s au tạo ra một đối tượng myHonda v ới 3 thuộc tính:myHonda={color:”red”,wheels:4,engine:{cylinder:4,size:2.2}} Chú ý rằng thuộc tính engine cũng là một đối tượng v ới các thuộc tính củanóKhoa Toan tin, §¹i häc Quèc gia Hµ Néi Trong Navigator 4.0, b ạn c ũng có thể sử dụng một khởi tạo để tạo mộtmảng. Cú pháp để tạo mảng bằng cách này khác v ới tạo đối tượng: arrayName=[element0, element1,...,elementN] Trong đó, arrayName là tên c ủa mảng mới, và mỗi elementI là giá trị c ủaphần tử ở v ị trí đó c ủa mảng. Khi bạn tạo một mảng bằng cách sử dụng ph ươngpháp khởi tạo, thì nó s ẽ c oi mỗi giá trị là một phần tử trên mảng, và chiều dài c ủamảng chính là số c ác tham số. Bạn không cần phải chỉ định rõ tất cả các phần tử trên mảng mới. Nếu bạnđặt hai dấu phẩy vào hàng, thì mảng sẽ được tạo v ới những chốn trống chonhững phần tử chưa được định nghĩa như v í dụ dưới đây: Nếu một mảng được tạo bằng cách khởi tạo(initializer) ở mức cao nhất,mỗi lần mảng đó xuất hiện trong các biểu thức, JavaScript sẽ đánh giá lại nó mộtlần. Ngoài ra, nếu sử dụng việc khởi tạo này trong một hàm thì mỗi lần gọi hàm,mảng s ẽ được khởi tạo một lần Ví dụ1: Tạo một mảng coffees với 3 phần tử v à độ dài c ủa mảng là 3: coffees = [“French Roast”,”Columbian”,”Kona”] Ví dụ 2: Tạo ra một mảng v ới 2 phần tử được khởi đầu và một phần tửrỗng: fish = [“Lion”, ,” Surgeon”] Với biểu thức này, fish[0] là “Lion”, fish[2] là ” Surgeon”, và fish[2] chưađược định nghĩa5.1.2. Sử dụng một hàm xây dựng(Constructor Function) Bạn có thể tạo ra đối tượng của riêng mình với hai bước sau: 1. Định nghĩa kiểu c ủa đối tượng bằng cách viết một hàm xây dựng. 2. Tạo ra một cá thể c ủa đối tượng đó bằng toán tử new Để định nghĩa một kiểu đối tượng, ta phải tạo ra một hàm để c hỉ định rõtên, các thuộc tính và các cách thức c ủa kiểu đối t ượng đó. Ví dụ giả sử bạnmuốn tạo một kiểu đối tượng ô tô v ới tên là car, có các thuộc tính make, model,year và color, để thực hiện việc này có thể viết một hàm như sau: function car(make, model, year ){ this.make = make this.model = model this.year = year } Chú ý vi ệc sử dụng toán tử this để gán giá trị cho các thuộc tính c ủa đốitượng phải thông qua các tham số c ủa hàm. Ví dụ, bạn có thể tạo một đối tượng mới kiểu car như s au: mycar = new car(“Eagle”,”Talon TSi”,1993)Khoa Toan tin, §¹i häc Quèc gia Hµ Néi Câu lệnh này sẽ tạo ra đối tượng mycar và liên kết các giá trị được đưavào v ới các thuộc tính. Khi đó giá trị của mycar.make là “Eagle”, giá trị củamycar.model là “Talon TSi”, và mycar.year là một số nguyên 1993....Cứ nhưvậy bạn có thể tạo ra nhiều đối tượng kiểu car. Một đối tượng cũng có thể c ó những thuộc tính mà bản thân nó c ũng làmột đối tượng. Ví dụ bạn định nghĩa thêm một đối tượng khác là person như s au: function person(name, age, sex){ this.name=name this.age=age this.sex=sex }Và sau đó ta tạo ra hai người mới: rank = new person(“Rank McKinnon”,33,”M”) ken = new person(“Ken John”,39,”M”)Bây giờ bạn định nghĩa lại hàm xây dựng car như s au: function car(make, model, year,owner ){ this.make = make this.model = model this.year = year this.owner = owner }Như v ậy bạn có thể tạo đối tượng kiểu car mới: c ar1 = new car(“Eagle”,”Talon TSi”,1993,rank) car2 = new car(“Nissan”,”300ZX”,1992,ken)Như v ậy, thay vì phải qua một xâu ký tự hay một giá t ...
Nội dung trích xuất từ tài liệu:
Beginning JavaScript Tutorials_6 myCar.model = Mustang myCar.year = 69; Tạo các đối tượng mớiCả JavaScript client-side và server-side đều có một s ố đối tượng được địnhnghĩa trước. Tuy nhiên, bạn cũng có thể tạo ra những đối tượng của riêng bạn.Trong JavaScript 1.2, nếu bạn chỉ muốn tạo ra một đối tượng duy nhất của mộtkiểu đối tượng, bạn có thể tạo nó bằng cách s ử dụng khởi tạo đối tượng. Hoặcnếu bạn muốn tạo ra nhiều cá thể c ủa một kiểu đối tượng, bạn có thể tạo ra mộthàm xây dựng trước, sau đó tạo ra các đối tượng có kiểu c ủa hàm đó bằng toántử new5.1.1. Sử dụng khởi tạo đối tượngTrong những phiên bản trước của Navigator, bạn chỉ c ó thể tạo ra một đối tượngbằng cách s ử dụng hàm xây dựng chúng hoặc s ử dụng một hàm được cung c ấpbởi một vài đối tượng khác để đạt được mục đích.Tuy nhiên, trong Navigator 4.0, bạn có thể tạo ra một đối tượng bằng cách sửdụng một khởi tạo đối tượng.Bạn sử dụng cách này khi bạn chỉ muốn tạo ra mộtcá thể đơn lẻ c hứ không phải nhiều cá thể c ủa đối tượng.Cú pháp để tạo ra một đối tượng bằng cách khởi tạo đối tượng (ObjectInitializers): objectName={property1: value1, property2: value2, ..., propertyN: valueN} Trong đó objectName là tên c ủa đối tượng mới, mỗi propertyI là một xácminh (có thể là một tên, một s ố hoặc một xâu ký tự) và mỗi valueI là một biểuthức mà giá trị của nó được gán cho propertyI. Có thể lựa chọn khởi tạo bằng tênđối tượng hoặc chỉ bằng các khai báo. Nếu như bạn không cần dùng đến đốitượng đó trong mọi chỗ, bạn không cần phải gán nó cho một biến. Nếu một đối t ượng được tạo bằng cách khởi tạo đối tượng ở mức caonhất, mỗi lần đối tượng đó xuất hiện trong các biểu thức, JavaScript sẽ đánh giálại nó một lần. Ngoài ra, nếu sử dụng việc khởi tạo này trong một hàm thì mỗi lầngọi hàm, đối tượng sẽ được khởi tạo một lần Giả s ử bạn có câu lệnh sau: if (condition) x={hi: ”there.”} Trong trường hợp này, JavaScript sẽ tạo ra một đối tượng và gắn nó vàobiến x nếu biểu thức condition được đánh giá là đúng Còn ví dụ s au tạo ra một đối tượng myHonda v ới 3 thuộc tính:myHonda={color:”red”,wheels:4,engine:{cylinder:4,size:2.2}} Chú ý rằng thuộc tính engine cũng là một đối tượng v ới các thuộc tính củanóKhoa Toan tin, §¹i häc Quèc gia Hµ Néi Trong Navigator 4.0, b ạn c ũng có thể sử dụng một khởi tạo để tạo mộtmảng. Cú pháp để tạo mảng bằng cách này khác v ới tạo đối tượng: arrayName=[element0, element1,...,elementN] Trong đó, arrayName là tên c ủa mảng mới, và mỗi elementI là giá trị c ủaphần tử ở v ị trí đó c ủa mảng. Khi bạn tạo một mảng bằng cách sử dụng ph ươngpháp khởi tạo, thì nó s ẽ c oi mỗi giá trị là một phần tử trên mảng, và chiều dài c ủamảng chính là số c ác tham số. Bạn không cần phải chỉ định rõ tất cả các phần tử trên mảng mới. Nếu bạnđặt hai dấu phẩy vào hàng, thì mảng sẽ được tạo v ới những chốn trống chonhững phần tử chưa được định nghĩa như v í dụ dưới đây: Nếu một mảng được tạo bằng cách khởi tạo(initializer) ở mức cao nhất,mỗi lần mảng đó xuất hiện trong các biểu thức, JavaScript sẽ đánh giá lại nó mộtlần. Ngoài ra, nếu sử dụng việc khởi tạo này trong một hàm thì mỗi lần gọi hàm,mảng s ẽ được khởi tạo một lần Ví dụ1: Tạo một mảng coffees với 3 phần tử v à độ dài c ủa mảng là 3: coffees = [“French Roast”,”Columbian”,”Kona”] Ví dụ 2: Tạo ra một mảng v ới 2 phần tử được khởi đầu và một phần tửrỗng: fish = [“Lion”, ,” Surgeon”] Với biểu thức này, fish[0] là “Lion”, fish[2] là ” Surgeon”, và fish[2] chưađược định nghĩa5.1.2. Sử dụng một hàm xây dựng(Constructor Function) Bạn có thể tạo ra đối tượng của riêng mình với hai bước sau: 1. Định nghĩa kiểu c ủa đối tượng bằng cách viết một hàm xây dựng. 2. Tạo ra một cá thể c ủa đối tượng đó bằng toán tử new Để định nghĩa một kiểu đối tượng, ta phải tạo ra một hàm để c hỉ định rõtên, các thuộc tính và các cách thức c ủa kiểu đối t ượng đó. Ví dụ giả sử bạnmuốn tạo một kiểu đối tượng ô tô v ới tên là car, có các thuộc tính make, model,year và color, để thực hiện việc này có thể viết một hàm như sau: function car(make, model, year ){ this.make = make this.model = model this.year = year } Chú ý vi ệc sử dụng toán tử this để gán giá trị cho các thuộc tính c ủa đốitượng phải thông qua các tham số c ủa hàm. Ví dụ, bạn có thể tạo một đối tượng mới kiểu car như s au: mycar = new car(“Eagle”,”Talon TSi”,1993)Khoa Toan tin, §¹i häc Quèc gia Hµ Néi Câu lệnh này sẽ tạo ra đối tượng mycar và liên kết các giá trị được đưavào v ới các thuộc tính. Khi đó giá trị của mycar.make là “Eagle”, giá trị củamycar.model là “Talon TSi”, và mycar.year là một số nguyên 1993....Cứ nhưvậy bạn có thể tạo ra nhiều đối tượng kiểu car. Một đối tượng cũng có thể c ó những thuộc tính mà bản thân nó c ũng làmột đối tượng. Ví dụ bạn định nghĩa thêm một đối tượng khác là person như s au: function person(name, age, sex){ this.name=name this.age=age this.sex=sex }Và sau đó ta tạo ra hai người mới: rank = new person(“Rank McKinnon”,33,”M”) ken = new person(“Ken John”,39,”M”)Bây giờ bạn định nghĩa lại hàm xây dựng car như s au: function car(make, model, year,owner ){ this.make = make this.model = model this.year = year this.owner = owner }Như v ậy bạn có thể tạo đối tượng kiểu car mới: c ar1 = new car(“Eagle”,”Talon TSi”,1993,rank) car2 = new car(“Nissan”,”300ZX”,1992,ken)Như v ậy, thay vì phải qua một xâu ký tự hay một giá t ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính tài liệu công nghệ thông tin lập trình máy tính mẹo máy tính cài đặt máy tínhGợi ý tài liệu liên quan:
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 315 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 303 0 0 -
Thêm chức năng hữu dụng cho menu chuột phải trên Windows
4 trang 288 0 0 -
70 trang 250 1 0
-
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 237 0 0 -
Tổng hợp lỗi Win 8 và cách sửa
3 trang 232 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 213 0 0 -
Giáo trình Bảo trì hệ thống và cài đặt phần mềm
68 trang 207 0 0 -
UltraISO chương trình ghi đĩa, tạo ổ đĩa ảo nhỏ gọn
10 trang 203 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 203 0 0