Các phương thức Object Javascript (phần 2)

Phương thức toString()

Phương thức toString() lấy không đối số, nó trả về một string cái mức độ nào đó trình bày giá trị của object trên
đó nó được khởi động. Javascript khởi động phương thức này của một object bất cứ khi nào nó cần chuyển đổi object
thành một string. Cái này xảy ra, ví dụ, khi bạn sử dụng toán tử + để nối một string với một object hay khi bạn
truyền một object tới một phương thức cái mong đợi một string.
Phương thức toString() mặc định không mang tính thông tin (mặc dù nó rất là hữu dụng cho quyết định class của một
object, như bạn sẽ thấy trong các học phần sau). Ví dụ, dòng code sau đơn giản đánh giá thành một string “[object
Object]”:

let s = { x: 1, y: 1 }.toString(); // s == “[object Object]”

Vì phương thức mặc định này không hiển thị nhiều thông tin hữu dụng, nhiều classes định nghĩa các phiên bản toString()
của bản thân chúng. Ví dụ, khi một mảng được chuyển đổi thành một string, bạn giành một danh sách các phần tử mảng,
mỗi bản thân chúng chuyển đổi thành một string, và khi một hàm được chuyển đổi thành một string, bạn giành mã nguồn
cho hàm. Bạn có thể định nghĩa phương thức toString() của bản thân bạn giống cái này:

let point = {

x: 1,
y: 2,
toString: function() { return `(${this.x}, ${this.y})`; }

};
String(point) // => “(1, 2)”: toString() is used for string conversions

Chia sẻ