JavaScript私有作用域

本文详细介绍了私有作用域的概念及其优点,如减少全局变量、避免命名冲突和内存管理,通过匿名函数表达式创建私有作用域的方法,并通过多个实例演示了如何使用匿名函数实现块级作用域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

私有作用域的优点

减少全局变量,避免命名冲突, 减少闭包占用内存问题,因为没有指向匿名函数的引用。只要函数执行完毕,就可以立即销毁其作用域。 因为没有指向匿名函数的引用,匿名函数的作用域链在代码执行后销毁。

匿名函数

匿名函数表达式提供了创建私有作用域的方法

    <!-- lang:js -->
    (function(){
    	//块级作用域
    })();

很多人感到这样很奇怪,那么看下面,你就很熟悉了 <!-- lang:js --> var func = function(){ //块作用域 } func(); OK,那么根据这个原则,(function(){})()就不会感到陌生了,第一个小括号是将匿名函数包裹起来,看做一个整体的函数对象,第二个括号很明显是一个函数调用的括号 栗子

    <!-- lang:js -->
    (function(){
        alert('匿名函数');
    })();

再来一个栗子

    <!-- lang:js -->
    (function(x,y){
        alert(x+y);
    })(10,100);

注意:最后的分号,这是一个调用函数

最后的栗子

加深一下印象,计算1到100的和

    <!-- lang:js -->
    (function(m,n){
        var total=0;
        if(m>=n){
            alert(" 数值范围不正确! ");
            return false;
        }
        for(var i=m;i<=n;i++){
            total+=i;
        }
        alert(total);
    })(1,100);

转载于:https://my.oschina.net/sudojs/blog/210212

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值