2016-02-07 3 views
0
var x = ["aaa", "bbb", "ccc", ...]; 
function f() { 
    var y = ["aaa", "bbb", "ccc", ...]; 
} 

Это большой массив, по крайней мере, на мой взгляд.Когда javascript инициализирует vars?

Я предполагаю, что y снова инициализируется во всех случаях.

Будет ли глобальный x инициализирован только один раз, когда страница загружается? Кажется разумным ...

+0

По моему опыту, скорее всего .. Да. –

+1

Речь идет не о переменной. Ваша проблема в том, что другой * массив * создается каждый раз, когда литерал оценивается. – Bergi

ответ

2

да (+27 символов для удовлетворения SO!)

+0

Простите, что вы говорите о моем уровне. :) Я не знаю о 27 символах? Этот массив составляет около 1400 символов. И я не понимаю о другом массиве, созданном при каждой оценке? – WayneF

+1

@WayneF SO имеет минимальный лимит символов для ответов (и комментариев). Другой массив создается во время каждого вызова функции, потому что вы создаете массив внутри функции. –

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