Phương thức JavaScript Object.create () tạo một đối tượng mới bằng cách sử dụng nguyên mẫu của đối tượng đã cho.
Cú pháp của create()
phương thức là:
Object.create(proto, propertiesObject)
Các create()
phương pháp, là một phương pháp tĩnh, được gọi bằng cách sử dụng Object
tên lớp.
create () Tham số
Các create()
phương pháp có trong:
- proto - Đối tượng phải là nguyên mẫu của đối tượng mới được tạo.
- PropertiesObject (tùy chọn) - Một đối tượng có các thuộc tính riêng có thể liệt kê được chỉ định các bộ mô tả thuộc tính sẽ được thêm vào đối tượng mới được tạo. Các thuộc tính này tương ứng với đối số thứ hai của
Object.defineProperties()
.
Trả về giá trị từ create ()
- Trả về một đối tượng mới với đối tượng và thuộc tính nguyên mẫu đã chỉ định.
Lưu ý: Nếu proto không null
hoặc an Object
, TypeError
được ném.
Ví dụ: Sử dụng Object.create ()
let Animal = ( isHuman: false, sound: "Unspecified", makeSound() ( console.log(this.sound); ), ); // create object from Animal prototype let snake = Object.create(Animal); snake.makeSound(); // Unspecified // properties can be created and overridden snake.sound = "Hiss"; snake.makeSound(); // Hiss // can also directly initialize object properties with second argument let properties = ( isHuman: ( value: true, ), name: ( value: "Jack", enumerable: true, writable: true, ), introduce: ( value: function () ( console.log(`Hey! I am $(this.name).`); ), ), ); human = Object.create(Animal, properties); human.introduce(); // Hey! I am Jack.
Đầu ra
Tiếng rít không xác định Này! Tôi là Jack.
Đề xuất Đọc: Đối tượng Javascript isPrototypeOf ()