Trong một trong các câu hỏi của tôi, tôi nhận được mã sau đây là một trong các câu trả lời. Sự hiểu biết của tôi về ngôn ngữ đã đến bây giờ đã tốt hơn rất nhiều, chỉ có một câu hỏi nhỏ.Khái niệm xây dựng trong javascript
var person = function() {
this.firstName = "";
this.lastName = "";
}
person.prototype.showFullName = function() {
console.log(this.firstName + " " + this.lastName);
}
var perObj = new person();
perObj.firstName = "Penelope";
perObj.lastName = "Barrymore";
perObj.showFullName();
Xét đối tượng,
var person = function() {
this.firstName = "";
this.lastName = "";
}
và khi tôi gọi đối tượng này sử dụng,
var perObj = new person();
Đây có phải là tương tự như constructor loại điều?
Khoảnh khắc một mã
var perObj = new person();
được gọi sẽ hai dòng sau đây sẽ tự động được thực hiện?
this.firstName = "";
this.lastName = "";
Và cũng trong một trong những blog tôi đang học nếu tên tập tin là Samplescript.js
và nếu một hàm được viết bằng cách sử dụng cùng tên bên này như var Samplescript=function(){}
, chức năng này sẽ được coi là một nhà xây dựng? Hãy làm rõ tôi điều này.
Tôi không nhận được bất kỳ câu trả lời thỏa đáng nào liên quan đến người xây dựng mặc dù về mặt lý thuyết mọi thứ rõ ràng, trong ví dụ này, cách viết của nó tạo ra nhiều hiểu biết rõ ràng.
http: // javascript .info/tutorial/constructor có thể giúp bạn –
Bạn có ý nghĩa gì với "tương tự"? Có, 'person' * là * một hàm tạo. – Bergi