Làm cách nào để tạo phiên bản mới trong javascript?

Để tạo một thể hiện mới của một đối tượng, chúng ta sử dụng từ khóa "new". Từ khóa này tạo một thể hiện mới của một đối tượng, sau đó chúng ta có thể gán cho một biến hoặc gọi các phương thức. Ví dụ, để tạo một đối tượng StringBuffer mới, chúng ta sẽ sử dụng từ khóa new theo cách sau

StringBuffer  myBuffer  = StringBuffer mới (50);

Lưu ý cách chúng tôi cũng có thể gán tham số (trong trường hợp này, chúng tôi đang phân bổ ít nhất năm mươi ký tự cho bộ đệm của mình). Nếu chúng tôi không muốn chỉ định bất kỳ tham số nào, chúng tôi có thể sử dụng từ khóa mới theo cách này

StringBuffer  myBuffer  = StringBuffer mới ();

Từ khóa mới mong đợi một tên lớp, theo sau là các tham số sẽ được truyền cho một hàm tạo. Khi chúng tôi không có tham số, chúng tôi đơn giản sử dụng rỗng ()'s

Phần 1. Trình khởi tạo và Mẫu khởi tạo chức năng—theo cách nào, theo cách nào.. một số gợi ý giúp bạn quyết định

Trong JavaScript, có một số cách để sử dụng trình khởi tạo đối tượng và tạo một thể hiện đối tượng, từ viết một đối tượng theo nghĩa đen, đến các mẫu khởi tạo chức năng, đến các lớp ES6 và phân lớp. Biết triển khai mọi cách có thể là điều đáng khen. Có một lý do vững chắc tại sao bạn chọn một cách cụ thể nhận được sự tôn trọng

Nếu bạn không chắc chắn về các tùy chọn khởi tạo khác nhau hoặc nên chọn tùy chọn nào, loạt bài gồm hai bài viết này sẽ cung cấp thông tin tổng quan về những điều cần xem xét khi bạn quyết định

Bài đăng đầu tiên này bao gồm các trình khởi tạo phổ biến và các mẫu khởi tạo chức năng. Một bài đăng tiếp theo sẽ đi qua các lớp ES6

Trình khởi tạo

Gần như mọi thứ trong JavaScript đều là Đối tượng, bao gồm mảng và hàm. Vì nói về toàn bộ ngôn ngữ nằm ngoài phạm vi của điều này, tôi sẽ tập trung vào hai trình khởi tạo phổ biến được sử dụng. một đối tượng theo nghĩa đen và đối tượng. tạo ra()

đối tượng chữ

Nhập từng dòng mã theo nghĩa đen để tạo một thể hiện của một đối tượng

var groot = {
speakCount: 0,
speak: function() { obj.speakCount++; return 'I am Groot.'; }
}

Ký hiệu theo nghĩa đen của đối tượng, đôi khi được gọi là ký hiệu khởi tạo, không được coi là một mẫu khởi tạo bởi vì nó không thể tạo ra nhiều trường hợp tương tự hơn. Nếu bạn muốn phiên bản thứ hai, hoặc thứ ba…, bạn phải nhập từng ký tự hoặc sao chép, dán và chỉnh sửa. Đối với các tình huống giống như lớp, nó không thể duy trì được, nhưng ưu điểm là bạn có thể nhanh chóng tạo các đối tượng có thuộc tính

Đối tượng chữ là một lựa chọn tốt khi

  • Viết một ví dụ về những gì một mẫu khởi tạo sẽ tạo ra
  • Chỉ cần một ví dụ
  • Khai báo một đối tượng bên trong một hàm — e. g. khi bạn tạo một đối tượng trong mẫu khởi tạo chức năng (xem bảng mẫu khởi tạo bên dưới)

Vật. tạo ra()

Tạo một thể hiện đối tượng và ủy thác các tra cứu không thành công cho nguyên mẫu đã chỉ định

//CONSTRUCTOR
var Groot = function() {
var obj = Object.create(Groot.prototype);
return obj;
}
//PROTOTYPE
Groot.prototype.speak = function() { return 'I am Groot.';}

Vật. create() được sử dụng để thay đổi nguyên mẫu từ nguyên mẫu Đối tượng mặc định thành đối tượng tùy chỉnh. Nếu một đối tượng không có thuộc tính, nó sẽ ủy quyền cho nguyên mẫu của nó để xem nguyên mẫu có thuộc tính hay không. Nếu có, thể hiện đối tượng sẽ sử dụng giá trị thuộc tính từ nguyên mẫu

Vật. tham số thứ hai của tạo cho phép bạn thêm các thuộc tính

//CONSTRUCTOR
var Groot = function() {
var obj = Object.create(Groot.prototype, grootsJob);
return obj;
}
//PROTOTYPE
Groot.prototype.speak = function() { return 'I am Groot.';}
//ADDITIONAL PROPERTY
var grootsJob = {
occupation: {
value: 'Guardian of the Galaxy',
writable: true,
configurable: true
}
}
//CREATE A NEW INSTANCE AND LOG 'Guardian of the Galaxy'
var branch = Groot();
console.log(branch.occupation);

Vật. create() là một lựa chọn tốt khi

  • Các đối tượng nên chia sẻ các thuộc tính nhưng không lưu trữ các thuộc tính riêng lẻ hoặc các tham chiếu đến chúng trong mỗi phiên bản của đối tượng
  • Một nguyên mẫu, ngoài nguyên mẫu đối tượng mặc định, nên được tham chiếu để tìm kiếm các lần tra cứu không thành công
  • Khai báo một đối tượng trong mẫu khởi tạo nguyên mẫu (xem bảng mẫu khởi tạo bên dưới)
Các mẫu khởi tạo chức năng, nguyên mẫu và giả cổ điển

các hàm được viết để tạo các thể hiện đối tượng với các thuộc tính

Bốn loại mẫu khởi tạo đối tượng chức năng nhà máy thường được tham chiếu. chức năng, chia sẻ chức năng, nguyên mẫu và giả cổ điển. Bảng bên dưới từ bài đăng của Ryan Atkinson, Các lớp JavaScript và Mẫu khởi tạo, phác thảo rõ ràng cấu trúc của từng loại

Làm cách nào để tạo một thể hiện của một lớp js?

// Lớp của tôi var Class = function() { console. log("Constructor"); . nguyên mẫu = { phương pháp. hàm () { bảng điều khiển. log("Method");} } // Tạo một thể hiện với new var object1 = new Class(); . .
jav
người xây dựng
ví dụ

Làm cách nào để tạo phiên bản mới từ JavaScript đối tượng hiện có?

tạo() Đối tượng. phương thức create() tạo một đối tượng mới, sử dụng một đối tượng hiện có làm nguyên mẫu của đối tượng mới được tạo.

Một thể hiện trong JavaScript là gì?

Trong lập trình hướng đối tượng (OOP), một thể hiện là sự thể hiện cụ thể của bất kỳ đối tượng nào . Một đối tượng có thể khác nhau theo nhiều cách và mỗi biến thể nhận ra của đối tượng đó là một thể hiện. Việc tạo một thể hiện đã nhận ra được gọi là khởi tạo.

Ví dụ trong JavaScript với ví dụ là gì?

Instanceof là gì? . Nó trả về một giá trị boolean (true hoặc false). Nếu giá trị trả về là true, thì nó chỉ ra rằng đối tượng là một thể hiện của một lớp cụ thể và nếu giá trị trả về là false thì không phải. used to check the type of an object at the run time. It returns a boolean value(true or false). If the returned value is true, then it indicates that the object is an instance of a particular class and if the returned value is false then it is not.