学习JS的第四天
一、循环
1、循环嵌套
1.一个循环内包含完整的另一个循环语句。
2.被包含的循环语句叫内循环,包含别的循环的循环语句叫外循环。
3.外循环每执行一次循环,内循环都会完全执行所有循环次数。
4.循环嵌套的总执行次数是外循环次数乘以内循环次数。
循环嵌套不要超过3层。
注:可使用浏览器的调试功能一步步查看循环嵌套的执行
案例(九九乘法表):
1 var i,j;
2 for(i=1; i<=9 ; i++){
3 for(j=1; j<=i; j++){
4 document.write(i + "*" + j + "=" + i * j + " ");
5 }
6 document.write("</br>");
7 }
2、continue
continue:遇到该关键字,则直接结束本次循环,从下一次的条件开始;
一个关于continue的小例子
1 var i = 7;
2 var sum = 0;
3 while(i>0){
4 if(i%2){ // i 7 6 5 4 3 2 1 0
5 i--; // sum 0 6 6 10 10 12 12 12
6 }else{
7 i--;
8 continue;
9 }
10
11 sum += i;
12 }
13 console.log(sum);
3、break
break 遇到break 跳出本层循环;
小例子
1 var i = 10;
2
3 while(true){
4 while(i > 0){
5 console.log(i);
6 i--;
7 break;
8 }
9 break;
10 }
4、死循环
有键盘输入数据,且将数值返回给变量
返回类型为字符串
var x = prompt();
console.log(+x+1);
小例子
1 var x = prompt();
2 while(true){
3 if(x>=0 && x<= 4){
4 console.log("输入正确");
5 break;
6 }else{
7 console.log("please input 0~4 number:");
8 x = prompt();
9 }
10 }
二、函数
1、函数介绍
概念:具有包裹性的最小的功能模块;
作用:提高开发效率;
便于维护,避免牵一发而动全身;
代码角度:提高代码复用性。
2、函数的定义:函数功能的创建
创建一个简单的函数
function fun(a,b){
· console.log(a+b);
}
函数头:function:告知编译器该关键字后边的标识符为函数类型;
函数名:标识符命名规则;
标识符:有参(用逗号隔开)、无参;
函数体:和正常的script标签中一样写就行
3、函数的调用
无参函数的调用:函数名();//函数调用运算符;
有参函数的调用:函数名(实参列表);
俩个简单的函数调用小例子
1 function fun(){
2 console.log("heihei");
3 }
4
5 fun();
6 fun();
7 fun();
8
9 function add(a,b){
10 console.log(a+b);
11 }
12
4、形参与实参
在定义函数时,函数名后面括号中的变量称为“形式参数”(简称形参)。
在主调函数中调用一个函数时,被调用函数后面括号中的参数称为“实际参数”(简称实参)。
看3的add(a,b)这是形参,实参是自己输入的参数;(自认为)
5、return(这个头疼了我老半天 感觉这个解释最好理解)
类似于continue,在遇到时候直接中断,但是会返回一个return值,如果return的值为空,则什么也不返回
学习JS的第四天的更多相关文章
- 我的MYSQL学习心得(十四) 备份和恢复
我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...
- 学习js回调函数
<!DOCTYPE HTML> <html> <head> <meta charset="GBK" /> <title> ...
- 【Unity Shaders】学习笔记——SurfaceShader(四)用纹理改善漫反射
[Unity Shaders]学习笔记——SurfaceShader(四)用纹理改善漫反射 转载请注明出处:http://www.cnblogs.com/-867259206/p/5603368.ht ...
- OpenGL学习之路(四)
1 引子 上次读书笔记主要是学习了应用三维坐标变换矩阵对二维的图形进行变换,并附带介绍了GLSL语言的编译.链接相关的知识,之后介绍了GLSL中变量的修饰符,着重介绍了uniform修饰符,来向着色器 ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- JS函数的四种调用模式
函数在js中具有四种身份,分别为函数.方法.构造函数.apply或call调用 函数调用 函数调用模式中this指全局对象(window) var f1 = function() { alert ...
- VSTO学习笔记(十四)Excel数据透视表与PowerPivot
原文:VSTO学习笔记(十四)Excel数据透视表与PowerPivot 近期公司内部在做一种通用查询报表,方便人力资源分析.统计数据.由于之前公司系统中有一个类似的查询使用Excel数据透视表完成的 ...
- 【高德地图API】从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索
原文:[高德地图API]从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索 摘要:地图服务,大家能想到哪些?POI搜素,输入提示,地址解析,公 ...
- Linux学习总结(十四)—— 查看CPU信息
文章首发于[博客园-陈树义],点击跳转到原文Linux学习总结(十四)-- 查看CPU信息. Linux学习总结(十四)-- 查看CPU信息 商用服务器CPU最常用的是 Intel Xeon 系列,该 ...
随机推荐
- Jemter请求乱码解决方案
1:jemeter查看结果树乱码 (1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上 sampleresult.default.encoding=utf-8 (2 ...
- 前端js单元测试 使用mocha、chai、sinon,karma
karma(因果报应) 提供在浏览器上测试 可以同时跑在多个浏览器下 mocha测试框架 其他测试框架还有Jasmine chai断言库 expect = chai.expect sinon ...
- P7600-[APIO2021]封闭道路【堆,dp】
正题 题目链接:https://www.luogu.com.cn/problem/P7600 题目大意 给出\(n\)个点的一棵树,边有边权,对于每个\(k\)求去掉最小边权和的点使得每个点的度数都不 ...
- self是什么?什么时候加?什么时候不加?
Python里边self倒底是什么?什么时候加self?什么时候不加? self是什么? 如果你问别人大多人回答是: 指对象本身,然后噼里啪啦说一堆,然后听完的你,仍然完全搞不清楚,什么时候变量前需要 ...
- python接口自动化--json解析神器jsonpath
前言 做接口测试的时候,大部分情况下返回的是json数据,我们需要对返回的json断言. 当返回的数据量比较大,并且嵌套的层级很深的时候,很多小伙伴不会取值,往往在返回结果取值上浪费很多时间.一直在寻 ...
- video 适配通屏展示、针对不同分辨率 禁止变形处理
CSS object-fit 属性 object-fit: fill|contain|cover|scale-down|none|initial|inherit; 样式上 video{ height: ...
- HTML选择器的四种使用方法
选择器<style> 为了让.html代码更加简洁,这里引入选择器style 本文总共介绍选择器的四种使用方式 一.选择器的四种形式 1.ID选择器 id表示身份,在页面元素中的id不允许 ...
- 沈抚示范区·“华为云杯”2021全国AI大赛圆满落
摘要:以赛促学,赛教结合!驱动AI产业繁荣发展 本文分享自华为云社区<云聚沈抚 · 智赢未来!沈抚示范区·"华为云杯"2021全国AI大赛圆满落幕>,作者:灰灰哒. 近 ...
- 树莓派3B搭建NODE-RED运行环境并构建数据流
树莓派3B搭建NODE-RED运行环境并构建数据流 树莓派搭建Node-RED环境 树莓派自2015年开始是默认就带NODE-RED的,但是如今已是2018年:)自带的版本已经很老了,可通过下面的命令 ...
- 《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)
1.简介 上一篇中,宏哥说的宏哥在最后提到网站的反爬虫机制,那么宏哥在自己本地做一个网页,没有那个反爬虫的机制,谷歌浏览器是不是就可以验证成功了,宏哥就想验证一下自己想法,于是写了这一篇文章,另外也是 ...