java块级(私有)作用域学习笔记

本文探讨了Java中块级作用域的特点与使用方法,包括变量的作用范围、重新声明的影响及通过立即执行函数实现真正的块级作用域。此外,还介绍了如何避免全局污染和命名冲突。

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

java块级(私有)作用域学习笔记

1.变量i仍然能访问到,不同于JAVA

 

/**

 * Created by kikop on 2018/2/24.

 */

//java块级(私有)作用域

 

 

function outputNumbers(count) {

    for (var i = 0; i < count; i++) {

        //alert(i);

    }

    console.log(i);

}

 

$(function () {

    //outputNumbers(10);

})

 

2.变量i重新声明

function outputNumbers2(count) {

    for (var i = 0; i < count; i++) {

        //alert(i);

    }

    //注意:对后面的声明视而不见,但用初始化的值

    var i = 9;

    console.log(i);

}

 

$(function () {

    //outputNumbers2(20);

})

 

3.块级作用域

 

//(function(){  //1.定义匿名函数

//

//})(); //2.将函数声明包含在圆括号内,表明是函数表达式 3.立即执行

 

 

function outputNumbers3(count) {

    (function () {

 

        for (var i = 0; i < count; i++) {

            //alert(i);

        }

 

    })();

 

    console.log(i);

}

 

$(function () {

    //outputNumbers3(30);

})

 

4.应用

function happy() {

 

    //放在使用作用域里,避免全局污染和命名冲突

    (function () {

        var now = new Date();

        if (now.getMonth() == 1 && now.getDate() == 24) {

            alert('happy!')

        }

    })();

 

}

 

$(function () {

    happy();

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值