搜尋
首頁web前端js教程JavaScript 基礎加強影片教學及原始碼推薦

JavaScript 基礎加強影片教學及原始碼推薦

Aug 24, 2017 pm 05:45 PM
javascriptjs教學

JavaScript一種直譯式腳本語言,是一種動態類型、弱型別、基於原型的語言,內建支援類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來為HTML網頁增加動態功能。

《JavaScript 基礎加強視訊教學》內容重點說明JavaScript基礎知識,涉及程式設計的基本語法,主要包含了變數、資料型別、型別轉換、流程控制語句、陣列、簡單型別和複雜型別的區別、對象的介紹,透過案例鞏固基本語法。本套影片將帶你進入奇妙的JavaScript的世界。

JavaScript 基礎加強影片教學及原始碼推薦

影片播放位址:http://www.php.cn/course/543.html

本影片困難是數組循環,對邏輯能力有所考察。以下總結下各種循環實例:

我們如何遍歷數組中的元素? 20年前JavaScript剛萌生時,你可能這樣實作陣列遍歷:

var arr=["one","two","three"];2 for(var i=0;i<arr.length;i++){3     document.write(arr[i]);4 }

 自ES5正式發布後,你可以使用內建的forEach方法來遍歷陣列:

myArray.forEach(function (value) {
     console.log(value);});实际上forEach有三个参数  分别为  值  下标  数组本身 于是我们有[].forEach(function(value, index, array) {    // ...});
对比jQuery中的$.each方法:
$.each([], function(index, value, array) {    // ...});

會發現,第1個和第2個參數剛好是相反的,大家要注意了,不要記錯了。後面類似的方法,例如$.map也是如此。

$.each(Array, function(i, value) {
     Array   //数组     this;      //this指向当前元素
    i;         //i表示Array当前下标
    value;     //value表示Array当前元素});

var arr = [ "one", "two", "three", "four"];     
$.each(arr, function(){     
   alert(this);     
});     

//上面这个each输出的结果分别为:one,two,three,four   
var obj = { one:1, two:2, three:3, four:4};     
$.each(obj, function(key, val) {     
   alert(obj[key]);           
});   
//这个each就有更厉害了,能循环每一个属性 
//输出结果为:1   2  3  4

例如:

arr.forEach(function(i,j,v){
    document.write("<br />数组的值"+i+
                     "<br />数组的下标"+j+","+
                     "<br />数组本身"+v+"---")
})

這段程式碼看起來更簡潔,但這個方法也有一個小缺陷:

forEach不夠靈活

arr.forEach不好用 你不能使用break語句中斷循環,也不能使用return語句回到外層函數。

當然,如果只用for迴圈的語法來遍歷陣列元素也很不錯。

那麼,你一定想嘗試for-in迴圈:

for (var index in myArray) { // 千万别这样做  console.log(myArray[index]);
}

在這段程式碼中,賦給index的值不是實際的數字,而是字串「0」、「 1”、“2”,此時很可能在無意之間進行字串算數計算,例如:“2” + 1 == “21”,這給編碼過程帶來極大的不便。

簡而言之,

for-in是為普通物件設計的,你可以遍歷得到字串類型的鍵,因此不適用於數組遍歷。

for...in 不適合用來遍歷陣列

for…in會遍歷到自訂屬性甚至原型屬性、index是字串而不是數值、某些情況下甚至不依序遍歷

強大的for-of迴圈

ES6不會破壞你已經寫好的JS程式碼。目前看來,成千上萬的Web網站依賴for-in循環,其中一些網站甚至將其用於數組遍歷。如果想透過修正for-in循環增加數組遍歷支援會讓這一切變得更加混亂,因此,標準委員會在ES6中增加了一種新的循環語法來解決目前的問題。

我們需要更方便的遍歷陣列的方法,就像用 for...in 遍歷物件一樣簡單易用的方法,那就是 ​​for...of

就像這樣:

for (var value of myArray) {
  console.log(value);
}

是的,與之前的內建方法相比,這種循環方式看起來是否有些眼熟?那好,我們將要探究for-of循環的外表下隱藏著哪些強大的功能。現在,只需記住:

這是最簡潔、最直接的遍歷數組元素的語法

這個方法避開了for-in循環的所有缺陷

#與forEach()不同的是,它可以正確回應break、continue和return語句

for-in迴圈用來遍歷物件屬性。

for-of迴圈用來遍歷資料—例如陣列中的值。

但是,不只如此!

for-of循環也可以遍歷其它的集合

for-of循環不僅支援數組,還支援大多數類別數組對象,例如DOM NodeList對象。

for-of循環也支援字串遍歷,它將字串視為一系列的Unicode字元來進行遍歷:

for (var value of myArray) {
  console.log(value);
}

它同樣支援Map和Set物件遍歷。

$.map(array,function)

語法分析:對陣列array中的每個元素,呼叫function函數進行處理,然後將結果返回,得到一個新的數組。

實例講解:將陣列中的每一個元素*2,傳回一個新的陣列。程式碼如下

<html>
<head>
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script type="text/javascript">
var arr = [2,3,6];
var arr2 = $.map(arr,function(item){return item*2;});
for(var i=0,len=arr2.length;i<len;i++){
 document.write(arr2[i]+"<br />");//结果为 4 6 12
}
</script>
</head>
</html>

補充說明:item代表每一個元素,這是形參,可用其它代替。

本影片主講老師形像生動,課堂氣氛是相當活躍,能夠充分調動學生在課堂上的學習動機。講課注重細節,對細小知識點講解細緻,不會疏漏任何知識點。

課件原始碼:http://www.php.cn/xiazai/code/1812

以上是JavaScript 基礎加強影片教學及原始碼推薦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python vs. JavaScript:開發人員的比較分析Python vs. JavaScript:開發人員的比較分析May 09, 2025 am 12:22 AM

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

Python vs. JavaScript:選擇合適的工具Python vs. JavaScript:選擇合適的工具May 08, 2025 am 12:10 AM

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript:了解每個的優勢Python和JavaScript:了解每個的優勢May 06, 2025 am 12:15 AM

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

JavaScript的核心:它是在C還是C上構建的?JavaScript的核心:它是在C還是C上構建的?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript應用程序:從前端到後端JavaScript應用程序:從前端到後端May 04, 2025 am 12:12 AM

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

Python vs. JavaScript:您應該學到哪種語言?Python vs. JavaScript:您應該學到哪種語言?May 03, 2025 am 12:10 AM

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架:為現代網絡開發提供動力JavaScript框架:為現代網絡開發提供動力May 02, 2025 am 12:04 AM

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

JavaScript,C和瀏覽器之間的關係JavaScript,C和瀏覽器之間的關係May 01, 2025 am 12:06 AM

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。