Các objects Javascript tích hợp mở rộng

Các objects Javascript tích hợp mở rộng

Một đặc tính khác của các prototypes là khả năng thêm các phương thức mới vào các objects đang
tồn tại, cái là cái bạn đã làm với object pokerCard. Tuy nhiên, đặc tính này cũng áp dụng
cho các objects Javascript tích hợp. Các objects bản địa như Array, Date và String có thể
được mở rộng với các phương thức mới được thêm vào các prototypes của các objects đó. Ví dụ,
để làm phương thức shuffle() được định nghĩa trước đó cho object pokerDeck, có sẵn đối với tất
cả các mảng, áp dụng biểu thức sau:

Array.prototype.shuffle = function() {
this.sort(function() {
return 0.5 – Math.random();
});
}

Bây giờ, bất cứ mảng nào có thể được phân loại theo trật tự tuỳ biến bằng cách áp dụng phương thức
shuffle(). Sử dụng thận trọng và kiềm chế khi thêm các đặc tính và phương thức custom mới vào các objects
bản địa vì code hình thành kém có thể phá vỡ object, làm code không sử dụng được cho tất
cả objects bản địa của class đó.

Chia sẻ