课程咨询 :15265420612 QQ:2720475033

潍坊java培训 > 达内新闻 > js中,你不了解的黑科技
  • js中,你不了解的黑科技

    发布:潍坊java培训机构      来源:潍坊java培训机构      时间:2016-10-20

  • 潍坊java培训机构小编搜罗的这些黑科技你知道几个?

    “为了方便例子讲解,现有数组和json对象如下:

    var demoArr = ['Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular'];

    var demoObj = {

    aaa: 'Javascript',

    bbb: 'Gulp',

    ccc: 'CSS3',

    ddd: 'Grunt',

    eee: 'jQuery',

    fff: 'angular'

    };

    for

    ------------------------------

    可以直接看示例,用得太多了,很简单

    (function() {

    for(var i=0, len=demoArr.length; i

    if (i == 2) {

    // return; // 函数执行被终止

    // break; // 循环被终止

    continue; // 循环被跳过

    };

    console.log('demo1Arr['+ i +']:' + demo1Arr[i]);

    }

    })();

    潍坊java培训机构

    关于for循环,有一下几点需要注意

    for循环中的i在循环结束之后任然存在与作用域中,为了避免影响作用域中的其他变量,使用函数自执行的方式将其隔离起来()();

    避免使用for(var i=0; i 的方式,这样的数组长度每次都被计算,效率低于上面的方式。也可以将变量声明放在for的前面来执行,提高阅读性

    var i = 0, len = demo1Arr.length;

    for(; i

    跳出循环的方式有如下几种

    return 函数执行被终止

    break 循环被终止

    continue 循环被跳过

    for in

    ------------------------------

    for(var item in arr|obj){} 可以用于遍历数组和对象

    遍历数组时,item表示索引值, arr表示当前索引值对应的元素 arr[item]

    遍历对象时,item表示key值,arr表示key值对应的value值 obj[item]

    (function() {

    for(var i in demoArr) {

    if (i == 2) {

    return; // 函数执行被终止

    // break; // 循环被终止

    // continue; // 循环被跳过

    };

    console.log('demoArr['+ i +']:' + demoArr[i]);

    }

    console.log('-------------');

    })();

    关于for in,有以下几点需要注意:

    在for循环与for in循环中,i值都会在循环结束之后保留下来。因此使用函数自执行的方式避免。

    使用return,break,continue跳出循环都与for循环一致,不过关于return需要注意,在函数体中,return表示函数执行终止,就算是循环外面的代码,也不再继续往下执行。而break仅仅只是终止循环,后面的代码会继续执行。

    function res() {

    var demoArr = ['Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular'];

    for(var item in demoArr) {

    if (item == 2) {

    return;

    };

    console.log(item, demoArr[item]);

    }

    console.log('desc', 'function res'); //不会执行

    }

上一篇:Java web项目的一些小经验

下一篇:forEach还能这样用?

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:2月15日

Java--大数据周末班

Java--大数据周末班

开班日期:2月15日

Java--大数据全日制班

Java--大数据全日制班

开班日期:2月15日

Java--零基础周末班

Java--零基础周末班

开班日期:2月15日

  • 地址:潍坊中心地址:潍坊市奎文区东风东街299号建行大厦五层 电话:0536-8222150
    临沂中心地址:临沂市兰山区红旗路1号苏宁易购四楼 电话:0539-7205599
    淄博市张店区金晶大道68号华润大厦25层 电话:18005330180
  • 课程培训电话:15265420612 QQ:2720475033     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56