犀牛书随手记 -02

关于空语句的问题;
在js中,希望多条语句当做一条语句使用时,使用复合语句(常见的循环就是),而空语句恰恰相反。
空语句在日常开发中并不是很常见,但有时候缺少有用的
举个例子

var ary = [];
ary.length = 10;
for(var i = 0;i<ary.length;ary[i] = i++);//空语句
//执行结果 ary 初始化了10个值

但是在循环中{}虽不起眼但是有时候会犯致命错误
所以再要使用空语句的时候最好做个备注;告诉别人这个是有用的;

var 的声明跟function的申明在js执行的时候都会进行预解释,关于预解释详情请见这里写链接内容

注意 var 声明的变量和函数声明的是不可被delete删除的

关于for in 的可枚举对象及枚举顺序,
总结来说:除了所有非继承的“自有”属性以外的继承属性都往往是可枚举的,而且 可以按照他们定义的顺序进行枚举。
例子

    var XiaoTuiMao = function () {
        this.name = "XiaoTuiMao";
        this.age = "20";
        this.sex = "man";
    }
    var xiaoTuiMao1 = new XiaoTuiMao();
    xiaoTuiMao1.height = "12px";
    xiaoTuiMao1.skill = function () {
        console.log("i can write javaScript");
    }
    for (var key in xiaoTuiMao1) {
        console.log(key + " = " + xiaoTuiMao1[key])
    }
    /*
     * 运行结果
     name = XiaoTuiMao
     age = 20
     sex = man
     height = 12px
     skill = function (){
     console.log("i can write javaScript");
     }
     * */

标签语句 即给循环或者判断添加一个标识符
例子

mainLoop:while(x>1){
    x++;
    break mainLoop;
}

代码执行一次就跳出这个循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值