#javascript #parameters #this
#javascript #параметры #это
Вопрос:
Я хотел бы знать, возможно ли передать объект в качестве параметра другому «классу» в javascript.
Например
function parent = function() {
var child = new child();
this.child.setParent(this);
}
Я знаю, что этот пример избыточен, но я надеюсь, что он передает суть.
Комментарии:
1. Да, вы можете передать
this
, как вы намереваетесь.
Ответ №1:
Да, это так. Ваш пример верен.
Некоторое дополнительное чтение:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function
https://developer.mozilla.org/en/JavaScript/Reference/Functions_and_function_scope
https://developer.mozilla.org/en/JavaScript/Reference/Statements/function
Ответ №2:
Конечно, почему бы и нет? Это такое же значение, как и все остальное.
Тем не менее, this
иногда имеет странную семантику в JavaScript, и вам нужно убедиться, что она привязана к тому, что вы думаете, особенно при работе с замыканиями.