不为人熟知的一些JS语法知识

  1. 定时器
    在我们通常使用定时器,都是下面这种模式。
setTimeout(function () {
        alert(123)
    },1000);

但定时器还可以接收一些参数。

setTimeout(function (num) {
        alert(num)
    },1000,123);

上面两段代码执行的结果都一样,这里添加的123其实是第一个函数的回调参数。

  1. console.log
    其实在控制台还能输出CSS样式和图片
var a=123;
console.log('%c'+a,'font-size:400%;background:red');
image.png
  1. break
    当有多层循环的时候,break只跳出当层循环。
for (var i=0;i<5;i++){
    for (var j=0;j<1;j++){
        if (i==3){
            break;
        }
        alert(i);  //0,1,2,4;
    }
}

如果想跳出多层循环的时候,可以这样写

a:for (var i=0;i<5;i++){
    for (var j=0;j<1;j++){
        if (i==3){
            break a;
        }
        alert(i);  //0,1,2;
    }
}
  1. for
for (var i=0;i<5;i++){
   alert(i);
}
var i=0;
for (;;){
   alert(i);
   if (++i>=5){
       break;
   }
}

这种写法等同于上面的写法。

  1. 创建对象
    构造函数中,后面的小括号可以去掉
var a1=new aAA();
function aAA() {
}
alert(a1);  //object
var a1=new aAA;
function aAA() {
}
alert(a1);  //object

同样创建数组也可以去掉后面的小括号

var a1=new Array();
alert(a1.length);  //0
var a1=new Array;
alert(a1.length);  //0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 8,115评论 2 17
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,756评论 0 6
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,623评论 0 7
  • 文/紫苏子 亲爱的老师!今夜,是我与您分开后的第一年零九个月零六天,在这一年零九个月零六天的时间里,我惭愧,因为,...
    紫苏子_阅读 827评论 2 3
  • *我又何尝不是你的棋子 半年后,我成立了自己的广告公司。启动资金是跟老庄借的50万。我承诺给老庄30%的股份,并且...
    灼灼夭妖阅读 852评论 0 0

友情链接更多精彩内容