20220712 第二组 刘世琦 学习记录
20220712 第二组 刘世琦 学习记录
JavaScript循环 (4种循环)1.for循环(i是index的缩写)for(let i = 0;i 10;i++){ // // 循环体 console.log(i);
面试题:for循环的执行步骤1.let i = 0:初始化条件,当i = 0时,循环开始(只走一次,在第一次循环开启之前初始化)
2.i 10:判断条件,会和初始化条件配合循环的执行
3.循环体:循环在重复做什么事情
4.i++:循环条件,每次循环体执行完毕可以让初始化条件(i)产生变化
a.i可以看做是一个局部变量
b.循环条件是可以根据实际情况更改的
c.当修改循环条件时,要确保循环可以向着终点前进去改变
d.在我们开发中,尽量避免死循环
长度:数组中有多少个元素,注意区分长度和下标(索引) 最大下标+1=长度
取出数组中的最后一个元素,不能是undefined
把数组中的每个元素都操作一遍—数组的遍历(迭代)
练习1:找出数组中的最大值,可以用三元、if...else来找出数组中的最大值let arr = [10, 5, 9, 7, -5, 100, 24];//数组中最大值let max = arr[0];for (let i = 0; i arr.length; i++) { if (arr[i] max) { max = arr[i]; }}console.log("该数组最大值为" + max);
练习2:判断一个数在数组中是否存在,如果存在,返回它的下标,如果不存在,返回-1·在JS代码里不要出现重复定义的变量,如果两个变量的作用域出现了重叠不要出现重名的情况,尤其是全局和局部,变量最好不要重名
let arr = [10, 5, 9, 7, -5, 100, 24];//数组中最大值let max = arr[0];for (let i = 0; i arr.length; i++) { if (arr[i] max) { max = arr[i]; }}console.log("该数组最大值为" + max);
2.for in 语句,能做的较少,只能做遍历操作
let arr = [1,2,3,4,5]; // for in语句,能做得事情较少,只能做遍历操作 // 可以理解为a是arr数组的下标通过映射给a for(let a in arr){ console.log(arr[a]); }
可以理解为a是arr数组的下标通过映射给a
3.while
1.let a = 10 :初始化条件
2.a 100:循环判断条件
3.打印输出,循环体
4.a++:循环条件
·while循环的执行流程
1.初始化条件
2.判断条件
3.执行循环体
4.自增
| while循环 | | for循环 |
| 初始化条件不好控制 ---- | ---- | --每个for循环的初始化条件都是-- |
| 循环条件不好控制 | | 每个for循环的a++都是隔离的 |
while在写函数时,返回值便于管理
function count(){ let year = 2022; let sum = 10; while(sum = 100) { sum *= 1.1; year++; } return year + "年人数超过了100人,人数是:" + sum; } // 需求就是最后我要打印输出哪一年超过了100人,人数是:xxxx console.log(count());
4.do while循环
let a = 10; do { console.log(a); a++; } while (a 100);
1.let a :初始化条件
2.do:做什么事
3.打印输出 循环体
4.a 100:判断条件
5.a++:循环条件
·do...while和while的区别
do...while是先执行一次,再判断;while是如果条件不成立,一次都不走
do...while无论条件是否成立,循环都至少执行一次
·死循环
·for( ; ; ){ } ·while(true){ } ·do{ }while(true);
·通常情况下,循坏都会搭配if...else使用
JS的内置函数·Array:
1.concat( ) 连接
2.join( ) 设置分隔符连接数组为一个字符串
3.pop( ) 删除最后一个元素
4.sort( ) 排序,从小到大排序
·Global:
1.isNaN( ):判断一个值是不是数字
2.parseFloat( ):把一个整数转换成小数
3.parseInt( ) :把一个小数转成整数,取整
4.number( ):把一个值转成number类型
5.string( ):把其他类型转成字符串
String:1.cherAt( ):取出指定位置的字符
2.indexOf( ):判断指定的字符是否存在,如果存在,返回下标,如果不存在,返回-1
3.lastindexOf( ):从后往前找
4.replace( a,b):替换字符串(把所有的a替换成b)
5.split(‘-’ ):根据括号里的(-)去拆分字符串,得到一个数组
6.substring(1,6 ):字符串的截取(从下标为1的位置截取到下标为6的位置)
1.ceil( ):向上取整(往大了取整)
2.floor( ):向下取整(往小了取整)
3.round( ):四舍五入
4.random( ):随机:生成一个0-1的随机数
5.tan( ) sin cos cot 三角函数
6.E PI
1.new Date( ):获取系统当前日期
2.getDate( ):返回日期的日 1-31
3.getHours( ):返回时间中的时 0-23
4.getMinutes( ):返回时间中的分 0-60
5.getSecond( ):返回时间中的秒
6.getTime( ):获取系统当前时间
7.getYear( ):获取年
·innerText能修改也能获取
(1)修改
(2)获取
·innerHTML
往文本框里加东西传统方法1.根据id去抓取HTML元素
2.根据class抓取HTML元素,得到的是一堆元素
3.根据标签(tag)抓取HTML元素,得到的是一堆元素
新方法1.根据选择器去抓取一个元素
2.根据选择器去抓取全部元素
InnerText和innerHTML弊端:会覆盖。
课堂练习body p账号:input type="text" id="username"/p p密码:input type="password" id="pwd"/p pinput type="button" value="登录" onclick="login()"/p script /* 需求:当用户名==admin,密码==123456时,提示登陆成功 否则失败 添加按钮单击事件 判断 if登录成功 */ function login() { let username = document.querySelector("#username").value; let pwd = document.querySelector("#pwd").value; if (username=="admin" pwd=="123456") { alert("登录成功") console.log("登录成功"); }else{ alert("用户名或密码错误") console.log("用户名或密码错误"); } } /script/body
省市区三级联动!DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" meta http-equiv="X-UA-Compatible" content="IE=edge" meta name="viewport" content="width=device-width, initial-scale=1.0" title省市区三级联动/title/headbody select id="sheng" onchange="setShi()" option value=""---请选择省---/option option value="jl"吉林省/option option value="hb"河北省/option /select select id="shi" onchange="setQu()" option---请选择市---/option /select select id="qu" option---请选择区---/option /select script function setShi() { let sheng = document.querySelector("#sheng").value; let shi = document.querySelector("#shi"); let html = shi.innerHTML; let qu = document.querySelector("#qu"); if (sheng == 'jl') { html = 'option---请选择市---/optionoption value="cc"长春市/optionoption value="sp"四平市/option'; } if (sheng == 'hb') { html = 'option---请选择市---/optionoption value="sjz"石家庄市/optionoption value="st"邢台市/option'; }qu.innerHTML = 'option---请选择区---/option'shi.innerHTML = html; } function setQu() { let shi1 = document.querySelector("#shi").value; let qu = document.querySelector("#qu"); let html = qu.innerHTML; qu.innerHTML = 'option---请选择区---/option'; if (shi1 == 'cc') { html = "option---请选择区---/optionoption value='ng1'南关区1/optionoption value='ng2'南关区2/option"; } if (shi1 == 'sp') { html = "option---请选择区---/optionoption value='kc1'宽城区1/optionoption value='kc2'宽城区1/option"; } if (shi1 == 'sjz') { html = "option---请选择区---/optionoption value='cd1'信都区1/optionoption value='xd2'信都区2/option"; } if (shi1 == 'xt') { html = "option---请选择区---/optionoption value='qd1'桥东区1/optionoption value='qd2'桥东区2/option"; }qu.innerHTML = html; } /script/body/html
总结对于今天的学习对我来讲理解起来有一些困难,并且知识点居多,存在听得懂但不会做的现象,通过老师对课上练习的讲解,我发现其实困难并不难,但是自己会想不到某些情况或者在编写时存在很多多余代码,会在以后的学习中去悟透各个知识点并且学会应用,能够做到见题知意能够在脑海里形成自己的思路,而不是去一味的学习,培养自己解决问题的能力。在今天的晚间小测时,虽然只有十道题并且拿了满分,但是我的答题时间比较长,可以看出我对于今天的知识掌握的熟练度并不够,我会继续通过进一步的学习,以及对所学内容进行整理!
今天的学习心情还不错,但是对于今天的作业令我苦恼,好一个眼高手低,并没有我想象的那么容易,今天的作业我想了很久但是未能完全解决,明天会继续认真听课,培养独立思考的能力。
20220712 第二组 刘世琦 学习记录 相关文章
- 技术分享刘世勇链家MySQL高可用架构设计
【技术分享】刘世勇:链家MySQL高可用架构设计 本文整理自DTCC2016主题演讲内容,录音整理及文字编辑[emailprotected],@老鱼。如需转载,请先联系本公众号获取授权! 演讲嘉宾 刘世勇 链家网DBA 2011年毕业于四川大学,先后混迹于...
- 范世琦
无论有多大的风雨我相信你可以挺过,风雨过后一定会有彩虹,经得住多少赞美就经的住多少诋毁,你只是一个单纯的少年,向前跑,迎着冷眼和嘲笑。 范世琦诚心的鞠躬时,面带微笑恭喜小白晋级时,你们看见了吗?从范世...
- 范世琦
无论有多大的风雨我相信你可以挺过,风雨过后一定会有彩虹,经得住多少赞美就经的住多少诋毁,你只是一个单纯的少年,向前跑,迎着冷眼和嘲笑。 范世琦诚心的鞠躬时,面带微笑恭喜小白晋级时,你们看见了吗?从范世...
- 第二节浏览器驱动(webdriver)记录
第二节:浏览器驱动(webdriver)记录 简介: WebDriver 支持 Firefox (FirefoxDriver) 、 IE (InternetExplorerDriver) 、 Opera(OperaDriver) 和 Chrome(ChromeDriver) 。 Safari 可以使用 SeleneseCommandExecutor 模拟。它还支持 Android (AndroidDriver
- 第二次Java实训记录
第二次Java实训记录 第二次Java实训记录 今天是我们的第二次实训,相比与第一天的实训个人觉得还是有难度的,在实训的过程中也出现了一些由于粗心大意而发生的错误,但是最后这些问题也一一被解决了。 接下来就是我对今...
- 阅读笔记《信息检索导论》第二章 词项词典及倒排记录表
【阅读笔记】《信息检索导论》第二章 词项词典及倒排记录表 【阅读笔记】《信息检索导论》第二章 词项词典及倒排记录表 文档分析及编码转换 词项集合的确定 基于跳表的倒排记录表快速合并算法 含位置信息的倒排记录表...
- [C/C++]记录使用sprintf_s时第二个参数不严格计算导致栈损坏
[C/C++]记录:使用sprintf_s时第二个参数不严格计算导致栈损坏 (1)使用sprintf_s时第二个参数不严格计算导致栈损坏的情况 这段代码之前便是函数的定义变量的部分。 此处没有严格计算第一个参数指向的字符串的可用长度。 查看...
- 强化学习(第二版)Sutton - 第二章习题答案和解析
强化学习(第二版)Sutton - 第二章习题答案和解析 强化学习(第二版)Sutton - 习题答案和解析 第二章 2.1 2.2 2.3 2.4 2.6 2.7 2.8 2.9 2.10 2.5 2.11 第二章 Q:在 ? \epsilon ?贪心动作选择中,在有两个动作及 ? = 0.5 \epsilon=0.5 ?=0.5的情况下,...
- 吴恩达机器学习第二章学习笔记
吴恩达机器学习第二章学习笔记 机器学习笔记第二章(吴恩达讲授) 假设函数 代价函数 梯度下降 这章通过一个预测房价的例子,介绍了假设函数、代价函数、梯度下降的基本概念,并着重讲了代价函数和梯度下降的理解 假设...
- MATLAB学习笔记 学习总结归纳(第二周)
MATLAB学习笔记 学习总结归纳(第二周) 本次学习内容为第6章 这周复习了上一周所学的内容,顽固加深理解以后,学习了第6章前半部分。 [var1] RGB图像 所谓RGB图像,即为R(Red 红) G(Green绿) B(Blue蓝) 的灰度图(三个长宽一...
- 《机器学习》 -- 周志华 (第二章学习笔记)
《机器学习》 -- 周志华 (第二章学习笔记) 经验误差与过拟合 误差 一般的把机器学习器在训练集上的误差成为训练误差或者经验误差 在新样本上的误差称为泛化误差 过拟合 已经把训练样本自身的一些特点当做了所有潜在样...
- AI第二阶段高等数学基础数学分析篇学习总结
AI第二阶段:高等数学基
- SpringCloud学习第二节
SpringCloud学习第二节 SpringCloud学习 我们在之前已经使用eurake作为服务注册中心,但是里面还没有服务,现在我们需要鼓捣出一个服务提供者,我直接省略创建项目的流程,直接到选择需要的依赖: 上图我选择了两个依赖,一个...
- 跟随学习第二十三天
排序 冒泡排序 核心: 比较数组中,两个相邻的元素,如果第一个数比第二个数大,就交换位置 每次比较都会产生一个最大,最小的数字 下一轮则可以少一次排序 依次循环直到结束 ******************************************************** ...
- Java学习笔记(第二课--方法)
Java学习笔记(第二课--方法) 方法 : 1、成员方法(实例方法):[修饰符]返回值类型 标识符(参数列表){ 、、、} 2、静态方法:(类的方法):[修饰符] static返回值类型 标识符(参数列表){ 、、、} 3、构造方法:[访问修...
- python学习第二周
python学习第二周 在python中一切都是对象,python中的对象有内置对象、标准库对象、扩展库对象。 内置对象:可以直接使用 标准库对象:需要导入之后才能使用 扩展库对象,需要先安装扩展库才能使用 定义:是python内置对象类...
- Java学习第二周
Java学习第二周 JavaEE部分知识 一、Tomcat 两大组件:连接器Connector和容器Container是Tomcat的核心 connector :一个Connecter将在某个指定的端口上侦听客户请求,接收浏览器的发过来的 tcp 连接请求,创建一个 Request 和 Response 对象分别用...
- 学习Python心得第二章
学习Python心得第二章 这一章是关于字符串解释的。 .python字符串通常有单引号(’…’)、双引号(…)、三引号(…)或(’’’…’’’)包围,三引 号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使...
- 吴恩达深度学习入门学习笔记之神经网络和深度学习(第二周神经网
吴恩达深度学习入门学习笔记之神经网络和深度学习(第二周:神经网络基础) 2.1二分分类 训练数据集大小:m _train 测试数据集大小:m _test 对于一个训练数据(x,y),x代表特征,x∈R n ,n表示数据维度,y代表label,y∈{0,1}...
- 《统计学习导论-基于R应用》第二章:统计学习(代码)
《统计学习导论-基于R应用》第二章:统计学习(代码) A = matrix(seq(1,16),4,4) A 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 A[1,] 1 5 9 13 A[-c(1,3),] 2 6 10 14 4 8 12 16 dim(A) 4 4 getwd() ‘E:/机器学习与量化交易研究课题/统计学习导论-基于R应用/I