潍坊Java培训
达内潍坊中心

15265420612

热门课程

js中,你不了解的黑科技

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

潍坊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人才缺口谁来填补?你能抓住这个机会吗?

切记,努力提升自己,比什么都重要!

月薪3万的Java程序员必备技能有哪些

Java程序员如何培养自学能力?

选择城市和中心
贵州省

广西省

海南省

台湾