javaScript基础讲义第四天(1)
生活随笔
收集整理的這篇文章主要介紹了
javaScript基础讲义第四天(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
05-javaScript基礎
核心知識點
今日目標
數組
思考如果我們希望同時保存多條數據該怎么辦?【例如:如何將班上所有學生姓名保存起來】學習數組的意義?
? 數組: 可以一次保存多條數據, 數組也是一個用來保存數據的容器。學習數組
創(chuàng)建數組
-
構造函數創(chuàng)建數組(了解)
-
字面量創(chuàng)建數組
數組賦值
-
創(chuàng)建數組并賦值
-
通過索引方式賦值
獲取數組中的值
? 通過索引的方式獲取數組中的值,數組的索引從0開始? 語法:數組名[索引號]例如:var ary = [1,2,3,4,5];ary[0];ary[1];數組課堂案例
- 練習1:統計班級學生就業(yè)薪資,計算總薪資 和 平均薪資。- 練習2:統計班級學生就業(yè)薪資,計算薪資超過15000的人的個數。- 練習3:給一個不重復的數字數組,求最大值和最大值的在數組中的位置- 練習4:給一個字符串數組,將數組中的每一個數據拼接在一起,每個數據之間用 | 符合拼接。 如: ‘張三|李四|王五’- 練習5:給一個數字數組,該數組中有很多數字0,將不為0的數據存入到一個新的數組中冒泡排序[算法]
<script>var ary = [1, 2, 3, 4, 5];//將數組中的值按照降序排列: 從大到小//核心:// 1. 找相鄰的兩個值 ary[i] ary[i+1]// 2. 交換位置, 找一個中間變量// 步驟:// 1. 要明確比較多少趟(循環(huán)多少次 數組總長度 - 1)for(var i = 0 ; i < ary.length - 1; i++) {// 2. 在每一趟中,進行相鄰的兩個值比較大小(遍歷數組)for(var j = 0; j < ary.length; j++) {//相鄰的兩個值if(ary[j] < ary[j+1]) {//交換位置var c = ary[j];ary[j] = ary[j+1];ary[j+1] = c;}}}console.log(ary);// 冒泡排序核心:// 1. 兩兩比較大小// 2. 交換位置// 升序: 如果后一個值小于前一個值,就交換位置// 降序: 如果后一個值大于前一個值,就交換位置// for(var i = 0; i < ary.length; i++) {// // ary[i] ary[i+1]// }</script>操作字符串方式
- 分割字符串
- 課堂案例
獲取系統日期
- 獲取系統時間
- 獲取日期其他部分
- 課堂案例
與數學相關的操作
- 獲取隨機數
- 對數字取整
- 課堂案例
傳智小娜案例
- 實現求和功能
- 實現獲取當前系統日期功能
- 實現小娜講笑話功能
函數function
為什么要學函數?
什么是函數
函數: 可以封裝一段特定功能代碼,然后通過函數名調用,實現對該段代碼重復使用函數的作用
實現代碼的重復使用。 ? 對分散代碼整合(封裝) ? 重復使用定義函數
-
function 方式定義函數
-
函數表達式方式定義函數
-
課堂練習
1. 將比較數字大小封裝到一個函數中 2. 寫一個函數,求1-100之間所有數的和 3. 通過函數方式實現:判斷一個數字是基數還是偶數 4. 通過函數的方式實現: 在頁面中打印一個10行直角三角形 5. 格式化日期的封裝 yyyy-mm-dd hh:mm:ss
總結
以上是生活随笔為你收集整理的javaScript基础讲义第四天(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript第三天(2)
- 下一篇: javaScrip第五天(1)