javaScript基礎講義第四天(1)

05-javaScript基礎

核心知識點

  1. 數組
  2. 操作字符串方式
  3. 獲取系統時間
  4. Math相關方法

今日目標

  1. 能夠完成數組相關案例
  2. 能后獲取系統時間
  3. 能夠操作隨機數
  4. 能夠完成小娜案例**[最終的目標]**

數組

 思考如果我們希望同時保存多條數據該怎么辦?【例如:如何將班上所有學生姓名保存起來】

學習數組的意義?

 ? 數組: 可以一次保存多條數據, 數組也是一個用來保存數據的容器。

學習數組

創建數組

  • 構造函數創建數組(了解)

var   自定義數組名稱  = new Array();
  • 字面量創建數組

var  自定義數組名稱 = [] ;

數組賦值

  • 創建數組并賦值

? 構造函數方式var  ary = new  Array (1,2,3,5,6);? 字面量方式賦值var  ary = [1,2,3,4,6];
  • 通過索引方式賦值

var  ary = [];ary[0]=1;ary[1]=2;總結:1. 數組中索引值是從 0 開始的2. 通過索引的方式給數組賦值,要按照順序個數設置3. 通過  數組名.length 可以獲取到當前數組的長度

獲取數組中的值

?  通過索引的方式獲取數組中的值,數組的索引從0開始?  語法:數組名[索引號]例如:var  ary = [1,2,3,4,5];ary[0];ary[1];

數組課堂案例

 -  練習1:統計班級學生就業薪資,計算總薪資 和 平均薪資。- 練習2:統計班級學生就業薪資,計算薪資超過15000的人的個數。- 練習3:給一個不重復的數字數組,求最大值和最大值的在數組中的位置- 練習4:給一個字符串數組,將數組中的每一個數據拼接在一起,每個數據之間用 | 符合拼接。 如: ‘張三|李四|王五’- 練習5:給一個數字數組,該數組中有很多數字0,將不為0的數據存入到一個新的數組中

冒泡排序[算法]

    <script>var  ary = [1, 2, 3, 4, 5];//將數組中的值按照降序排列: 從大到小//核心://   1. 找相鄰的兩個值     ary[i]   ary[i+1]//   2. 交換位置, 找一個中間變量//  步驟:// 1. 要明確比較多少趟(循環多少次   數組總長度 - 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>

操作字符串方式

  • 分割字符串
split()   //	以一個分割符,將一個字符串串分割成一個數組
  • 課堂案例
1. https://www.test.com/login?uname=zs&&pwd=123; 獲取用戶名和密碼

獲取系統日期

  • 獲取系統時間
var  日期變量 = new Date()
  • 獲取日期其他部分
日期變量.getSeconds()  //獲取秒
日期變量.getMinutes()  //獲取分鐘
日期變量.getHours()    //獲取小時
日期變量.getDay()      //返回周幾   (0表示周日)
日期變量.getDate()     //返回當前月的第幾天
日期變量.getMonth()    //返回月份   (從0開始)
日期變量.getFullYear()  //返回年份
  • 課堂案例
1. 將當前系統時間以  yyyy-mm-dd HH:mm:ss 輸出到控制臺中。
  // 獲取當前系統時間的,年月日,時分秒var  date = new Date();var year =  date.getFullYear();rvar month = date.getMonth() + 1;var month = month >= 10 ? month: '0' + month;var r = date.getDate();var r = r >= 10 ? r: '0' + r;var day = date.getDay(); //星期var hour = date.getHours();var hour = hour >= 10 ? hour: '0' + hour;var minutes = date.getMinutes();var minutes = minutes >= 10 ? minutes: '0' + minutes;var ss = date.getSeconds();var ss = ss >= 10 ? ss: '0' + ss;console.log(year);console.log(month);console.log(r);console.log(day);console.log(hour);console.log(minutes);console.log(ss);console.log(date);

與數學相關的操作

  • 獲取隨機數
Math.random()
  • 對數字取整
1.Math.floor(x)
2.Math.ceil(x)
  • 課堂案例
  1.110之間的隨機整數【包括邊界值】2.2050 之間的隨機整數【包括邊界值】3. 求m到n之間的隨機整數(公式)Math.floor(Math.random()*(n-m+1)+m);備注:m 代表開始值n 代表結束的值
    // var num = Math.random(); //隨機數// var a = 3.2415926;// a = Math.floor(a);  //返回的結果是一個小于或等于當前數字的最近的一個整數(向下取整)// a = Math.ceil(a);   //返回的結果是一個大于或等于當前數字的最近的一個整數(向上取整)// 備注: 當該值就是一個整數的時候,就算他本身// console.log(a);// 產生一個隨機整數:// 1.先獲取隨機數[0,1)// var num = Math.random();//     num = Math.random() * 10;//     num = Math.random() * 10 + 1;//     num = Math.floor(Math.random() * 10 + 1);//  console.log(num);//求20~50之間的數[包括邊境值]// [0,1)*30        [0,30)+ 20         [20,50)// [0,1)*31        [0,31)+ 20         [20,51)// num = Math.floor(Math.random() * 31 + 20);// num = Math.floor(Math.random() * (50 -20 + 1) + 20);// console.log(num);//總結規律:求你m~n的隨機數取值   最大值為n  最小值為m// num = Math.floor(Math.random() * ( n-m + 1) + m);// 1。隨機產生一個索引值// var xh = [1,23,4,86,123,123,152]// num = Math.floor(Math.random() * ( 6 - 0 + 1) + 0);// console.log(xh[num]);

傳智小娜案例

  • 實現求和功能
  • 實現獲取當前系統日期功能
  • 實現小娜講笑話功能

函數function

  1. 為什么要學函數?

  2. 什么是函數

    函數: 可以封裝一段特定功能代碼,然后通過函數名調用,實現對該段代碼重復使用
    
  3. 函數的作用

    實現代碼的重復使用。
    ? 對分散代碼整合(封裝)
    ? 重復使用
    
  4. 定義函數

    • function 方式定義函數

    • 函數表達式方式定義函數

    • 課堂練習

      1. 將比較數字大小封裝到一個函數中
      2. 寫一個函數,求1-100之間所有數的和
      3. 通過函數方式實現:判斷一個數字是基數還是偶數
      4. 通過函數的方式實現: 在頁面中打印一個10行直角三角形
      5. 格式化日期的封裝    yyyy-mm-dd  hh:mm:ss
      

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248288.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248288.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248288.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

20175213 2018-2019-2 《Java程序設計》第4周學習總結

## 教材學習內容總結 在第四周的學習過程中&#xff0c;我學習了第五章的內容。 第五章內容總結&#xff1a; 1.子類繼承的方法只能操作子類繼承和隱藏的成員變量。 2.子類和父類在同一包的繼承性 子類自然繼承了其父類中不是private的成員作為自己的成員。 3.子類和父類不在同…

Machine Schedule為什么UVA過了POJ過不了

UVA1194 POJ1325 POJ要多判一個非零&#xff01;&#xff01;&#xff01; #include<cstdio> #include<vector> #include<cstring> using namespace std; vector<int>e[105]; int vis[105]; int link[105]; int t; int find(int x) {for(int i0;i<e…

課堂筆記

javaScript基礎 01.數組 復習數組 數組的意義 程序中可能會遇到一次保存多條數據情況,使用數組解決問題.數組也是一個保存數據的一個容器定義 通過字面量方式定義數組(推薦) var ary [];通過構造函數定義數組(了解) var ary new Array();賦值 通過索引的方式給數組賦值 va…

寫一個使兩個整數進行交換的方法(不能使用臨時變量) 【前端每日一題-27】...

寫一個使兩個整數進行交換的方法&#xff08;不能使用臨時變量&#xff09;這道題是一個比較有意思的題&#xff0c;記錄于此。var a10; var b20;...不用臨時變量讓a和b交換console.log(a); console.log(b);復制代碼es6 對象擴展[a,b][b,a];復制代碼利用執行順序aab; ba-b; aa-…

CS 320—Week 8 Homewor

CS 320—Week 8 Homework—Due W 3/27 11:59pmWrite your answers to the problems in the space indicated. Scan your solution and submitto Gradescope as a PDF file. You will receive an email about the Gradescope account.You may do this from your phone using fre…

javascript隨堂練習(分支,循環語句)

var flag true;//while語句執行&#xff1a;while(flag){//獲取用戶輸入選擇信息號碼&#xff1a;&#xff08;字符串中的 \n 為換行的效果&#xff09; var num prompt(你好,我是小娜\n請輸入編號或者關鍵詞選擇功能,輸入Q(q)退出聊天\n1.計算\n2.時間\n3.笑話) // 利用swit…

vue組件間函數調用

vue父子組件間函數調用 <Child ref"myChild"></Child> // 父組件 // 引入子組件 import Child from ./Child export default {// 注冊子組件components: {Child},created () {// 調用子組件中的childMethod&#xff0c;并且傳遞參數data&#xff0c;需要…

Cocoapods pod update執行失敗報錯CocoaPods was not able to update the `master` repo.2019的解決...

很久沒動pod&#xff0c;最近更新發現&#xff1a; CocoaPods報CocoaPods was not able to update the master repo. If this is an unexpected issue and persists you can inspect it running pod repo update --verbose錯誤。 使用命令pod repo update --verbose依然 不行&a…

javaScrip第五天(1)

06JavaScript基礎 核心知識點 函數 2. 函數中的參數 2. 函數中的返回值 今日學習目標 能夠完成函數相關案例 2. 能夠理解函數中的參數 2. 能夠理解函數中的返回值 函數 為什么要學函數&#xff1f; 1.求 1到100之間的數字之和什么是函數&#xff1f; 函數的概念 函數&…

偽靜態回發

&#xff08;1&#xff09;自定義一個Actionlessform類&#xff0c;在aspx中不再使用系統提供的form 標記 創建此類并對其進行編譯之后&#xff0c;要在 ASP.NET Web 應用程序中使用它&#xff0c;應首先將其添加到 Web 應用程序的 References 文件夾中。然后&#xff0c;要 使…

Supercomputer 解題報告

Supercomputer 設\(f_i\)為前\(i\)個時間內必須的完成的任務個數&#xff0c;那么答案就是\[ \max_{i}\lceil\frac{f_i}{i}\rceil \] 現在要支持區間加和全局\(\max\) 考慮分塊&#xff0c;對每個塊維護一個\(tag\)表示加標記 塊內的\(\max\)則為\[ \max_i \frac{1}{i}\times t…

OCS (錯誤代碼: 0-1-492)

http://hi.baidu.com/windowserver/blog/item/dcd6b851151d062d43a75b72.html 轉載于:https://www.cnblogs.com/hubj/archive/2010/06/12/1757279.html

javaScript第五天(2)

javaScript基礎 01.知識點-函數【重點】 學習函數的目的 就是為將重復的功能代碼包裝成一個工具(盒子), 方便程序員重復調用學習函數的路徑 定義函數調用函數為了讓函數的功能更加強大, 學習函數的 參數函數的返回值 函數的使用 函數的定義及調用 函數的定義 通過 function關…

How to ignore files and directories in subversion?

Step 1 Copy the files and directories to other place. Step 2 Delete the files and directories. Step 3 Commit. Step 4 Paste the files and directories from backup place. Step 5 Commit.轉載于:https://www.cnblogs.com/mouseleo/p/10605322.html

arguments使用

只有函數才有argumentsfunction fn(){console.log(arguments);console.log(arguments.length);console.log(arguments[2]);//我們可以按照數組的方式遍歷argumentsfor (let i 0; i < arguments.length; i) {console.log(arguments[i]);}}fn(1,2,3);偽數組 并不是真正意義上…

2.0 es6中forEach以及數組操作

前言&#xff1a; 小白的js之路...... 1. 遍歷數組/集合 forEach usernameArray []; //遍歷 users.forEach((user, index) > {let username user.name;//取出用戶名添加到數組usernameArray[index] username; }) 2. 數組過濾filter()和查找find() let arr s.filter( x &…

輸出GPLT

L1-023 輸出GPLT &#xff08;20 分)給定一個長度不超過10000的、僅由英文字母構成的字符串。請將字符重新調整順序&#xff0c;按GPLTGPLT....這樣的順序輸出&#xff0c;并忽略其它字符。當然&#xff0c;四種字符&#xff08;不區分大小寫&#xff09;的個數不一定是一樣多的…

javaScript第六天(1)

JavaScript基礎 核心知識點 對象 4種創建對象的方式操作對象&#xff08;取值&#xff0c;賦值&#xff09; 今日學習目標 能夠使用對象方式保存數據能夠理解自定義構造函數如何創建對象能夠獲取對象中的值及給對象賦值 對象 思考&#xff1a; 如何通過js函數將人的信息輸…

Reversing-x64Elf-100

一道很簡單的小題 作為python小白這道題主要是學習了一點python知識...... 可以看出來 sub_4006FD 這個函數是用來判斷輸入密碼是否正確的 我們看一下它的偽代碼&#xff1a; signed __int64 __fastcall sub_4006FD(__int64 a1) {signed int i; // [rsp14h] [rbp-24h]const ch…

javaScript第六天(2)

07-javaScript基礎 ? 函數其他部分 arguments [掌握] arguments 作用? 解決當函數的形參個數不確定的時候,通過arguments獲取實參的值如何使用arguments 獲取用戶傳遞實參的值? arguments 在函數中就是用來保存實參信息的偽數組 (可以按照數組的方式去遍歷, 但是不能使用數…