вопрос о возможности prototype

sniper_9

Новичок
вопрос о возможности prototype

Всем привет. Изучаю prototype и и хочу устранить некоторые пробелы в знаниях.
Допустим у меня есть функция на javascript:

PHP:
<script>
  function a(object)
  {
       ..............................
  }
</script>
Допустим я при вызове функции хочу передавать указатель на текущий элемент this в функцию. Могу ли я работать с ним через prototype библиотеку внутри вышенаписанной функции?

Заранее, спасибо.
 

Gas

может по одной?
что ты имеешь ввиду ?
если появятся ли у переданного объекта дополнительные свойства от prototype, то да.
 

sniper_9

Новичок
допустим к элементу с определенным id мы обращаемся $(id_element_name). А как можно обратиться через prototype к this? Возможно ли это?
 

dimagolov

Новичок
sniper_9
this это ссылка на текущий контекст. и ничего больше. в зависимости от того, как произверен вызов ф-ии внутри ее this будет указывать на разные контексты. на примере:

PHP:
<input type='text' id='bde' onfocus='func();'>
//....
function func() {
alert(this.abc);
}
document.getElementById('bde').onblur= func;
//....
func(); // вызов в контексте window, ищем window.abc

// фокус попал на input, отрабатывается onfocus=Function('func();'), вызов func в контексте window, ищем window.abc

// потеряли фокус с input, отрабатывается onblur. Вот тут интереснее, 
// так как контекст уже не window, а само DOM представление input-а и this.abc == document.getElementById('bde').abc
 

Gas

может по одной?
dimagolov
ты прав, а то я думал о частном случае - когда передаётся ссылка dom-элемент и нужно с ним чего-то сделать.

sniper_9
Но по контекстам и замыканиям лучше чего-то почитать предварительно, чтоб настроиться на нужный лад :)
например:
1. http://habrahabr.ru/blogs/webdev/38642/
2. http://dklab.ru/chicken/nablas/39.html
 
Сверху