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.mzph.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 在函数中就是用来保存实参信息的伪数组 (可以按照数组的方式去遍历, 但是不能使用数…