给域对象设置属性的作用

番茄系统家园 · 2021-08-11 03:20:21

给域对象设置属性的作用

2)使用添加属性和方法

语法:=;

=(){};

例:

=(){(());};varstr="hello";variNum=25;str.showValue();//输出"hello"

iNum.showValue();//输出"25"

关于修改对象的属性和方法请参见:

JS对象修改。

四块级作用域

在C/C++中,由花括号封闭的代码块都有自己的作用域,也就是块级作用域(私有作用域)。而在javascript中则没有块级作用域,首先来看一段代码:

for

(var i=0;ii++){

}

alert(i);

 执行结果是:

10

对于有块级作用域的语言来说,for语句中定义并初始化的变量i在循环外是无法访问的,而在javascript中,for语句中定义的变量i在循环结束后,依旧会存在于循环外部的执行环境(作用域)中,在这里i的作用域是全局环境。具体来说就是:使用var关键字声明变量时,这个变量会自动添加到距离最近的可用环境中。对于函数而言,这个最近的环境就是函数的局部环境。如果变量在未经声明的情况下被初始化,则该变量会被自动添加到全局环境。

可能刚开始我们感觉这种语法比较难以理解,我们可以先看下下面这段代码:

在javascript中,function关键字表示一个函数声明的开始,而函数声明后面不能直接跟圆括号。而函数表达式后面可以跟圆括号,来表示函数调用。在函数声明外面加一对圆括号就可以转换

成函数表达式,如下:

(function(){

    //块级作用域

})();

这样最简单的块级作用域就创建好了。这种技术长在全局作用域中用在函数外部,来限制向全局作用域中添加过多的变量和函数。例如:

(function(){    

    var now=new Date();

    if(now.getMonth()==0now.getDate()==1){

        alert(“Happy new year”);    

    }

})();

以上代码放在全局作用域中,用来确定在1月1日显示一条祝贺新年的信息。其中变量now现在就是匿名函数模仿的块级作用域中的局部变量。

当然,只要我们临时需要一些变量,都可以使用块级作用域(私有作用域)。当匿名函数执行完毕,其作用域链立即销毁,从而可以减少闭包占用资源问题。

相关阅读

  • jsp四大作用域属性范围 page request session application
  • window域服务基本知识
  • 给域对象设置属性的作用
  • 免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/28766.html
    猜你喜欢
    最新应用
    热门应用