Я совершенно новый для Javascript, и я просто читал следующую статью.Что представляют собой объекты JavaScript и когда они уничтожаются?
можно определить АЯКС соединение один раз и повторно использовать его несколько раз, и начало и остановить его позже. Вот пример:
var myAjaxRequest = A.io.request('test.html', {
method: 'POST',
data: {
key1: 'value1'
}
});
Теперь позже, если я хочу, чтобы сделать эту же АЯКС вызов еще раз, все, что я должен сделать это вызов:
myAjaxRequest.start();
Что делать, если у меня была очень часто используемая страница аукциона, и я хотел использовать соединение myAjaxRequest для всех действий, которые пользователь делает из своего браузера. Каковы правила для жизни экземпляра myAjaxRequest? Я предполагаю, что он уничтожен при обновлении страницы. Но разве это что-то еще разрушает? Скажем, что объект создан в изолированной песочнице YUI, но это не имеет значения.
Нет. Если вы не измените объект 'myAjaxRequest' вручную, он будет доступен для жизни документа. (предполагая, что переменная является глобальной переменной) –
Установите myAjaxRequest = null. Он должен делать gc, иногда зависит от браузера. – WaiLam
А как насчет времени, управления памятью браузера или чего-то еще. Я думаю, что в этом случае переменная находится в пределах области функции обратного вызова изолированной программной панели YUI. Он загружает экземпляр модуля для этой переменной. Но допустим, что это глобальная переменная. – lisak