JavaScript 幾種循環(huán)方式以及模塊化的總結(jié)
小小最近學(xué)習(xí)到了js的幾種循環(huán)方式,對(duì)這幾種循環(huán)方式進(jìn)行總結(jié)。以及對(duì)模塊化的相關(guān)知識(shí)點(diǎn)進(jìn)行總結(jié),
循環(huán)方式
循環(huán)方式分為好幾種循環(huán)方式,分別是for循環(huán),forEach循環(huán),map循環(huán),for..in循環(huán),for…of循環(huán),jquery的循環(huán)。
小小將會(huì)依次對(duì)這幾種循環(huán)方式進(jìn)行介紹。
一般數(shù)組遍歷循環(huán)
這里使用常用的數(shù)組遍歷方式。
一般來(lái)說(shuō),常用的數(shù)組遍歷如下
for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]);}
這樣就完成了常規(guī)的循環(huán)遍歷。
在es5以后,添加了forEach,通過(guò)forEach進(jìn)行循環(huán)遍歷
myArray.forEach(function (value) { console.log(value);});
這里通過(guò)forEach函數(shù),完成對(duì)數(shù)組的遍歷。
缺點(diǎn): 這樣使用有個(gè)致命的缺點(diǎn),不能中斷循環(huán),即,不能使用break和return
for-in 循環(huán)遍歷
for-in循環(huán)是為專(zhuān)有對(duì)象進(jìn)行設(shè)置的,如下
var obj = {a:1, b:2, c:3};
循環(huán)結(jié)果如下
for (var prop in obj) { console.log('obj.' + prop + ' = ' + obj[prop]);}// 輸出:// 'obj.a = 1'// 'obj.b = 2'// 'obj.c = 3'
循環(huán)一個(gè)數(shù)組的時(shí)候,使用如下的方式進(jìn)行循環(huán)。
for (var index in myArray) { // 不推薦這樣 console.log(myArray[index]);}
for-of 循環(huán)
數(shù)組
for-of循環(huán)可以遍歷數(shù)組等內(nèi)容
let iterable = [10, 20, 30];for (let value of iterable) { console.log(value);}// 10// 20// 30
此時(shí)完成了對(duì)數(shù)組的遍歷。
字符串
此時(shí)還可以遍歷一個(gè)字符串
let iterable = 'boo';for (let value of iterable) { console.log(value);}// 'b'// 'o'// 'o'
循環(huán)一個(gè)Map
還可以循環(huán)一個(gè)Map
let iterable = new Map([['a', 1], ['b', 2], ['c', 3]]);for (let [key, value] of iterable) { console.log(value);}// 1// 2// 3for (let entry of iterable) { console.log(entry);}// [a, 1]// [b, 2]// [c, 3]
循環(huán)一個(gè)set
還可以循環(huán)一個(gè)set
let iterable = new Set([1, 1, 2, 2, 3, 3]);for (let value of iterable) { console.log(value);}// 1// 2// 3
以上是基本的循環(huán)
模塊化
對(duì)js的模塊化進(jìn)行介紹
以前,js文件在一個(gè)文件里,使用js的模塊化,可以實(shí)現(xiàn)對(duì)多個(gè)js文件可以進(jìn)行分離,實(shí)現(xiàn)工程化
這里介紹最常用的es6模塊化
export 與 import
這里介紹export和import這兩種方式。
文件如下
/*-----export [test.js]-----*/let myName = 'Tom';let myAge = 20;let myfn = function(){ return 'My name is' + myName + '! I’m ’' + myAge + 'years old.'}let myClass = class myClass { static a = 'yeah!';}export { myName, myAge, myfn, myClass }/*-----import [xxx.js]-----*/import { myName, myAge, myfn, myClass } from './test.js';console.log(myfn());// My name is Tom! I’m 20 years old.console.log(myAge);// 20console.log(myName);// Tomconsole.log(myClass.a );// yeah!
這里分為兩個(gè)文件,分別為test.js和xxx.js test.js定義了幾個(gè)變量,并導(dǎo)出了
myName, myAge, myfn, myClass
等,幾個(gè)變量。
使用import命令,導(dǎo)入了一些變量,進(jìn)入到命名空間,使用console.log可以進(jìn)行讀取
console.log(myfn());// My name is Tom! I’m 20 years old.console.log(myAge);// 20console.log(myName);// Tomconsole.log(myClass.a );// yeah!
as
as在這里,實(shí)現(xiàn)重命名的方式,實(shí)現(xiàn)導(dǎo)入的時(shí)候,命名的更改。
import { myName as name1 } from './test1.js';import { myName as name2 } from './test2.js';console.log(name1);// Tomconsole.log(name2);// Jerry
這些就完成了基本的導(dǎo)入和導(dǎo)出
以上就是JavaScript 幾種循環(huán)方式以及模塊化的總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于JavaScript 循環(huán)方式以及模塊化的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 利用CSS3新特性創(chuàng)建透明邊框三角2. html清除浮動(dòng)的6種方法示例3. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)4. vue實(shí)現(xiàn)將自己網(wǎng)站(h5鏈接)分享到微信中形成小卡片的超詳細(xì)教程5. CSS代碼檢查工具stylelint的使用方法詳解6. 使用css實(shí)現(xiàn)全兼容tooltip提示框7. 詳解CSS偽元素的妙用單標(biāo)簽之美8. JavaScript數(shù)據(jù)類(lèi)型對(duì)函數(shù)式編程的影響示例解析9. div的offsetLeft與style.left區(qū)別10. 不要在HTML中濫用div
