Xóm Javascript - Học Javascript Cơ Bản

  • Home
  • Business
    • Internet
    • Market
    • Stock
  • Parent Category
    • Child Category 1
      • Sub Child Category 1
      • Sub Child Category 2
      • Sub Child Category 3
    • Child Category 2
    • Child Category 3
    • Child Category 4
  • Featured
  • Health
    • Childcare
    • Doctors
  • Home
  • Business
    • Internet
    • Market
    • Stock
  • Downloads
    • Dvd
    • Games
    • Software
      • Office
  • Parent Category
    • Child Category 1
      • Sub Child Category 1
      • Sub Child Category 2
      • Sub Child Category 3
    • Child Category 2
    • Child Category 3
    • Child Category 4
  • Featured
  • Health
    • Childcare
    • Doctors
  • Uncategorized

Thứ Ba, 28 tháng 7, 2015

Kế thừa từ prototype trong Javascript

 Unknown     03:11     Các phép toán trong Javascript cơ bản, Câu lệnh điều kiện if     No comments   

Kế thừa là một khái niệm được sử dụng hầu hết ở các ngôn ngữ lập trình. Trong Javascript cũng vậy. Bài viết này tôi sẽ hướng dẫn các bạn cách sử dụng kế thừa trong Javascript.

Khi bạn tạo phương thức hay thuộc tính public cho đối tượng thông qua đối tượng prototype, bạn có thể kế thừa lại nó thông qua một đối tượng khác. Ví dụ sau sẽ trình bày về kỹ thuật này.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Create the constructor for a Person object
// Tạo cấu trúc cho đối tượng Person
function Person(nam​e, password) {
  this.name = name;
  this.password = password;
}
 
// Thêm phương thức mới cho đối tượng Person
Person.prototype.getName = function () {
  return this.name;
};
Person.prototype.getPassword = function () {
  return this.password;
};
Person.prototype.getLevel = function () {
  return this.level;
};
 
// Thêm thuộc tính cho đối tượng Person
Person.prototype.level = 'admin';
 
// Tạo cấu trúc cho đối tượng User
function User(name) {
  // Tạo thuộc tính cho User
  this.name = name;
};
 
// Đối tượng User thừa kế tất cả các phương thức,
// thuộc tính của đối tượng Person được tạo thông qua prototype
User.prototype = new Person();
 
// Tạo đối tượng
var person = new Person('khoi', '789');
var user = new User('Teo', '123456');
 
alert(user.getName()); // Teo
alert(user.getLevel()); // admin
alert(user.getPassword()); // Chưa định nghĩa(undefined)
alert(person.getName()); // khoi
Qua ví dụ trên bạn có thể thấy được đối tượng User đã kế thừa lại 3 phương thức của đối tượng Personđược tạo thông qua prototype và nó cũng kế thừa luôn thuộc tính level của đối tượng Person. 
 

Đối tượngUser kế thừa phương thức getName() từ đối tượng Person nhưng kết quả trả về là thuộc tính name của đối tượng User từ đây bạn chú ý một điều là nó không kế thừa lại thuộc tính được tạo bên trong đối tượng Person.

Mặc dù đối tượng User đã kế thừa phương thức getPassword() từ đối tượng Person nhưng trong phương thức getPassword() có trả về thuộc tính password mà nó chưa được định nghĩa ở đối tượng Usernên bạn sẽ nhận được kết quả undefined.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Bài đăng mới hơn Bài đăng cũ hơn Trang chủ

Recent Posts

Categories

  • Các phép toán trong Javascript cơ bản
  • Câu lệnh điều kiện if
  • else
  • javascript
  • jquery
  • sb admin 2
  • switch
  • thiết kế web
  • thiết kế website

Text Widget

Blog Archive

  • ▼  2015 (34)
    • ►  tháng 9 (1)
    • ►  tháng 8 (12)
    • ▼  tháng 7 (8)
      • Kế thừa từ prototype trong Javascript
      • Jquery ứng dụng - Tạo menu jquery
      • Jquery ứng dụng - Tạo chức năng like giống facebook
      • Jquery ứng dụng - Tạo menu jquery
      • Hướng dẫn Upload File bằng AJAX kết hợp với Progre...
      • JavaScript Application Architecture với Backbone.js
      • Các phép toán trong Javascript cơ bản
      • Câu lệnh điều kiện if, else, switch
    • ►  tháng 6 (13)

Advertisement

Được tạo bởi Blogger.

Labels

  • Các phép toán trong Javascript cơ bản
  • Câu lệnh điều kiện if
  • else
  • javascript
  • jquery
  • sb admin 2
  • switch
  • thiết kế web
  • thiết kế website

Labels

  • Các phép toán trong Javascript cơ bản
  • Câu lệnh điều kiện if
  • else
  • javascript
  • jquery
  • sb admin 2
  • switch
  • thiết kế web
  • thiết kế website

Copyright © Xóm Javascript - Học Javascript Cơ Bản