JavaScript 幾種循環(huán)方式以及模塊化的總結(jié)
小小最近學(xué)習(xí)到了js的幾種循環(huán)方式,對這幾種循環(huán)方式進行總結(jié)。以及對模塊化的相關(guā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án)方式進行介紹。
一般數(shù)組遍歷循環(huán)
這里使用常用的數(shù)組遍歷方式。
一般來說,常用的數(shù)組遍歷如下
for (var index = 0; index < myArray.length; index++) {
console.log(myArray[index]);
}
這樣就完成了常規(guī)的循環(huán)遍歷。
在es5以后,添加了forEach,通過forEach進行循環(huán)遍歷
myArray.forEach(function (value) {
console.log(value);
});
這里通過forEach函數(shù),完成對數(shù)組的遍歷。
缺點: 這樣使用有個致命的缺點,不能中斷循環(huán),即,不能使用break和return
for-in 循環(huán)遍歷
for-in循環(huá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)一個數(shù)組的時候,使用如下的方式進行循環(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ù)組的遍歷。
字符串
此時還可以遍歷一個字符串
let iterable = "boo";
for (let value of iterable) {
console.log(value);
}
// "b"
// "o"
// "o"
循環(huán)一個Map
還可以循環(huán)一個Map
let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);
for (let [key, value] of iterable) {
console.log(value);
}
// 1
// 2
// 3
for (let entry of iterable) {
console.log(entry);
}
// [a, 1]
// [b, 2]
// [c, 3]
循環(huán)一個set
還可以循環(huán)一個set
let iterable = new Set([1, 1, 2, 2, 3, 3]);
for (let value of iterable) {
console.log(value);
}
// 1
// 2
// 3
以上是基本的循環(huán)
模塊化
對js的模塊化進行介紹
以前,js文件在一個文件里,使用js的模塊化,可以實現(xiàn)對多個js文件可以進行分離,實現(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);// 20
console.log(myName);// Tom
console.log(myClass.a );// yeah!
這里分為兩個文件,分別為test.js和xxx.js test.js定義了幾個變量,并導(dǎo)出了
myName, myAge, myfn, myClass
等,幾個變量。
使用import命令,導(dǎo)入了一些變量,進入到命名空間,使用console.log可以進行讀取
console.log(myfn());// My name is Tom! I'm 20 years old. console.log(myAge);// 20 console.log(myName);// Tom console.log(myClass.a );// yeah!
as
as在這里,實現(xiàn)重命名的方式,實現(xiàn)導(dǎo)入的時候,命名的更改。
import { myName as name1 } from "./test1.js";
import { myName as name2 } from "./test2.js";
console.log(name1);// Tom
console.log(name2);// Jerry
這些就完成了基本的導(dǎo)入和導(dǎo)出
以上就是JavaScript 幾種循環(huán)方式以及模塊化的總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于JavaScript 循環(huán)方式以及模塊化的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
bootstrap3-dialog-master模態(tài)框使用詳解
這篇文章主要為大家詳細(xì)介紹了bootstrap3-dialog-master模態(tài)框的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
使用有限狀態(tài)機實現(xiàn)簡版的html解析器
FSM(Finite State Machines) 有限狀態(tài)機,也叫有限狀態(tài)自動機,是為研究有限內(nèi)存的計算過程和某些語言類而抽象出的一種計算模型,本文將使用有限狀態(tài)機實現(xiàn)一個簡版的html解析器,有需要的小伙伴可以參考下2023-11-11
Javascript實現(xiàn)鼠標(biāo)移入方向感知
這篇文章主要為大家詳細(xì)介紹了Javascript實現(xiàn)鼠標(biāo)移入方向感知,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-06-06
js location.replace與location.reload的區(qū)別
js location.replace與location.reload的區(qū)別,經(jīng)常能用的到,需要的朋友可以可以下。2010-09-09
微信小程序8種數(shù)據(jù)通信的方式小結(jié)
這篇文章主要介紹了微信小程序8種數(shù)據(jù)通信的方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
一文搞懂JavaScript中bind,apply,call的實現(xiàn)
bind、call和apply都是Function原型鏈上面的方法,因此不管是使用function聲明的函數(shù),還是箭頭函數(shù)都可以直接調(diào)用。本文就帶你看看如何實現(xiàn)bind、call和apply2022-06-06
使用ngrok+express解決本地環(huán)境中微信接口調(diào)試問題
這篇文章主要介紹了使用ngrok+express解決本地環(huán)境中微信接口調(diào)試問題,需要的朋友可以參考下2018-02-02

