理解javascript变量

use*_*531 3 javascript jquery

我想更好地理解变量是如何与JavaScript和jQuery一起存储的.

使用下面的代码,为每个.default-value元素创建一个名为default_value的单独变量.它是否正确?它只能从创建它的匿名函数中访问吗?我听过"名称空间"一词,它是否适用?请提供任何其他详细信息,以便我更好地了解正在发生的事情.

接下来,如果我想将此应用于具有给定ID而不是给定类的组的元素,则使用each()似乎是不必要的.应该如何修改?

$('.default-value').each(function() {
    var default_value = this.value;
    $(this).focus(function() {
        if(this.value == default_value) {
            this.value = '';
        }
    });
    $(this).blur(function() {
        if($.trim(this.value) == '') {
            this.value = default_value;
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 7

使用下面的代码,为每个.default-value元素创建一个名为default_value的单独变量.它是否正确?

是.为每个函数调用该函数,并将该变量作用域(通过var)作用于该函数.

它只能从创建它的匿名函数中访问吗?

是(注意该函数创建了更多的匿名函数,它们在传递给函数的范围内,each因此它们也可以访问它).

我听过"名称空间"一词,它是否适用?

没有