В настоящее время я участвую в процессе обучения JavaScript. У меня возникла путаница с объектами (тип ссылки и простые объекты). Вот некоторые коды, которые создают объект (ссылочный тип):Разница между объектами ссылочного типа JavaScript и обычными объектами
function TheObject(first, last) {
this.first = first;
this.last = last;
}
TheObject.prototype.theMethod = function() {
document.write("first : " + this.first + ", last : " + this.last + "</br>");
};
var anObject = new TheObject("Google", "Good");
anObject.theMethod();
Вот некоторые другие коды, которые также создают объект (это также можно ссылаться на тип?):
var TheAnotherObject = function(first, last){
return {
first : first,
last : last,
theMethod : function() {
document.write("first : " + this.first + ", last : " + this.last + "</br>");
}
};
}
var anotherObject = TheAnotherObject("Yahoo", "Good");
anotherObject.theMethod();
Теперь моя путаница где находится фактическая разница между двумя способами создания объектов. Я знаю, что я могу создать тип объекта в обоих направлениях (с ключевым словом «новое»). Тогда в чем разница?
Пожалуйста, помогите мне понять, в каком месте я здесь отсутствует. Я знаю, что это очень важно понять, поскольку JavaScript сильно использует функции и объекты. Любая помощь будет очень высоко ценится. Заранее спасибо.
Второй метод не связывает прототип с 'TheObject' класса. – Barmar
Я могу догадываться, но не знаю, что вы подразумеваете под «ссылочным типом» - где вы видели это выражение? –
@torazaburo из книги «Начало Javascript» от «Jeremy McPeak». Я изучаю эту книгу. –