2014-11-05 2 views
-1

Я новичок в JS, и я только начал изучение функций сегодня и W3C примерМожете ли вы объяснить «это» в javascript?

var myObject = { 
    firstName:"John", 
    lastName: "Doe", 
    fullName: function() { 
     return this.firstName + " " + this.lastName; 
    } 
} 
myObject.fullName();   // Will return "John Doe" 

Так W3C говорит: «Дело назвал это, является объектом, который„владеет“код JavaScript.»

Может кто-нибудь объяснить, как это объект и концепция this?

Благодаря

+0

http://javascriptweblog.wordpress.com/2010/08/30/understanding-javascripts-this/ – Nicolas

+0

Возможный дубликат [JavaScript «это» ключевое слово] (http://stackoverflow.com/questions/3127429/javascript -this-keyword) –

+0

Быстро: это представляет текущий контекст –

ответ

0

вероятно задавали много много раз, но:

«это» в this.firstName является объект, который вы в настоящее время «работает на», так как несильно будет вызываться из какого-либо объекта , вы можете использовать общее «это», чтобы ссылаться на то, какой объект вызывает его.

Если это звучит слишком технические использовать это в качестве примера:

Вы создаете объект с именем вара, который имеет несколько атрибутов (имя, фамилия) и annonymous функция (функция без имени), который будет возвращает конкатенацию имени и фамилии. «Это» - это область, в которой вы находитесь, что означает сам объект

0

WoW. Очень важный вопрос. Я постараюсь дать вам очень концептуальный ответ на верхнем уровне, и, прочитав это, прочитайте следующее: http://www.w3schools.com/js/js_objects.asp И после этого вы должны искать учебники «объектно-ориентированного программирования», которые подробно объясняют все с нуля.

Объект называется так, потому что его лучший способ абстракции представляет его для человека: объект в мире программирования может быть НИЧЕГО, точно так же, как объект может быть чем угодно в реальном мире. Разработчик выбирает то, что на самом деле представляет объект, определяя его. Способ объявления объекта определит, что он «фактически», что делает его более понятным и работоспособным для человеческого мозга. В вашем объяснении объект Jonh Doe. Для машины это просто другая переменная, которая может иметь много значений.

Смежные вопросы