Jump to content
  • 0

this - кто он и зачем он?


people2010
 Share

Question

function A ( ){
this.t = function () { alert('Hello my little friend') }
}
var a = new A();
a.t();

Что означает this здесь, почему для каждого свойства и метода его нужно писать, почему без него нельзя описать свойство или метод?

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Читаю здесь http://javascript.ru/tutorial/object/thiskeyword

function Animal(name) {
this.name = name
}
animal = new Animal("beastie");

Если следовать согласно картинке по этой ссылке:

1. Конструктор Animal инициализирует объект под названием animal.

2. После того, как инициализация объекта под названием animal прошла.

конструктор Animal создал где-то в оперативной памяти ячейку с названием this

которая стала ссылаться на свойства и методы конструктора под названием Animal?

3. Что вызывается если уже всё вызвалось ,если следовать согласно картинке?

Расшифруйте пожалуйста те, 3 пункта из той ссылки правильно.

Заранее благодарю.

Link to comment
Share on other sites

  • 0

// Вот здесь в первой строке метод Animal - это класс?
function Animal(name) {
this.name = name
}
animal = new Animal("beastie");

Скажите, а сам this находится в оперативной памяти компа, где-то в ячейке? И в этот момент, когда конструктор вызвался, он сразу инициализировал объект animal выделив сразу и память для него и сразу сам конструктор с именем Animal стал указывать на любое свойство и метод класса Animal или сама конструкция this,которая лежит где-то в оперативной памяти компа и хранит адрес, стала хранит ссылку, а не конструктор стал хранить ссылку на любое свойство или метод класса?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy