Mutable object là gì?

Noun Programming
Đối tượng có thể thay đổi

Đối tượng có thể thay đổi (mutable object) là một đối tượng (object) có thể được sửa đổi thông qua thao tác với thuộc tính (property) hoặc thông qua phép gán (assignment). Nói cách khác, một đối tượng có thể thay đổi (mutable object) là một đối tượng có trạng thái (state) có thể được sửa đổi sau khi nó được tạo. Trong khi đó đối tượng không thay đổi (immutable object) là đối tượng có trạng thái không thể thay đổi sau khi nó được tạo.

Ví dụ trong JavaScript các giá trị không thay đổi (immutable) được là số và chuỗi. Các giá trị có thể thay đổi (mutable) bao gồm các đối tượng (object), mảng (array), hàm (function), lớp (class), set và map.

Learning English Everyday