Các phương thức shorthand
Khi một hàm được định nghĩa như một đặc tính của một object, chúng ta gọi hàm đó là một phương thức (chúng ta sẽ
có nhiều hơn để nói về các phương thức trong các học phần sau). Trước ES6, bạn sẽ định nghĩa một phương thức trong
một object literal sử dụng một biểu thức định nghĩa hàm chính như bạn sẽ định nghĩa bất cứ đặc tính khác của một
object:
let square = {
area: function() { return this.side * this.side; },
side: 10};
square.area() // => 100
Trong ES6, tuy nhiên, cú pháp object literal (và cũng là cú pháp định nghĩa class chúng ta sẽ thấy trong các học
phần sau) đã được mở rộng để cho phép một shortcut nơi từ khóa function và dấu hai chấm bị bỏ qua, dẫn đến code
giống cái này:
let square = {
area() { return this.side * this.side; },
side: 10};
square.area() // => 100
Cả hai dạng của code là tương ứng: cả hai thêm một đặc tính tên area vào object literal, và cả hai thiết lập giá trị
của đặc tính đó thành hàm chỉ ra. Cú pháp shorthand làm nó rõ ràng hơn rằng area() là một phương thức và không phải
là đặc tính dữ liệu giống side.
