2013-03-04 4 views
0

Зачем вам нужно использовать this.property = свойство в объектах? Используется ли для определения свойства для «внешнего мира» объекта?Зачем вам нужно использовать this.property = свойство в объектах?

function Person(property) { 
this.property = property; 
} 
var john = new Person(true); 
+0

http://stackoverflow.com/questions/how-to-ask – yckart

+0

Поскольку контекст, в котором выполняется метод (т.е. объект, привязанный к 'this'), не является частью глобальной области внутри метода, если вы не используете 'with' (что не рекомендуется, недоступно в строгом режиме и будет работать только для чтения, а не для записи). –

+0

@yckart (для справок в будущем вы можете просто набрать '[ask]', и он выйдет как [ask]) – Doorknob

ответ

3

Если вы этого не сделали, john.property будет не определено.

0

this ключевое слово используется для обозначения владельца функции, исполняемой:

http://www.quirksmode.org/js/this.html

Как сказал, что вам нужно, чтобы это определить john.property, потому что property переменная передается функции истекает раз функция выполняется.

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