JavaScript——流程控制
流程控制 ---- 在一个程序执行的过程中,各条代码的执行顺序对程序的结构是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。 流程控制就是来控制我们的代码按照什么结构顺序来执行。 流程控制主要有三种结构:**顺序结构、分支结构和循环结构**,这三种结构代表三种代码执行的顺序。 顺序结构 ---- 顺序结构是程序中最简单、最基本的流程控制,它没...
流程控制 ---- 在一个程序执行的过程中,各条代码的执行顺序对程序的结构是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。 流程控制就是来控制我们的代码按照什么结构顺序来执行。 流程控制主要有三种结构:**顺序结构、分支结构和循环结构**,这三种结构代表三种代码执行的顺序。 顺序结构 ---- 顺序结构是程序中最简单、最基本的流程控制,它没...
求学生成绩 ----- 1. 弹出输入框输入班级总人数(num) 2. 依次输入学生的成绩(score) 3. for循环,弹出的次数跟班级总人数一致。(i \<= num) 4. 进行业务处理:计算,先求总成绩(sum),然后求平均成绩(average)。 5. 弹出结果。 ```lang-js <script> var num = prompt...
数组 --- 数组(Array)是指**一组数据的集合** ,其中的每个数据被称作**元素** ,在数组中可以**存放任意类型的元素**。 数组是一种将一组数据存储在单个变量名下的优雅方式。 ```lang-js //普通变量一次只能存储一个值 var num = 10; //数组一次可以存储多个值 var arr = [1, 2, 3, ...
概念 --- **冒泡排序**:是一种简单的排序算法,它重复地走访过要排序的数列,依次比较俩个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 **简而言之就是把一系列的数据按照一定的顺序进行排列显示(从小到大或从大到小)。** 这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到...
函数的概念 ----- 在JS里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。 虽然for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用JS中的函数。 **函数**:就是封装了一段可以被重复调用执行的代码块,通过此代码可以实现大量代码的重复使用。 函数的使用 ----- ### 1.声明函数 ```lan...
### 题目:利用函数翻转数组 ```lang-js function reverse(arr) { var newArr = []; for (var i = arr.length - 1; i >= 0; i--) { newArr[newArr.length] = arr[i]; } ...
作用域 --- 通常来说,一段程序代码中所用到的名字并不是总有效和可用的,而限定这个名字的**可用性的代码范围** 就是这个名字的**作用域**,作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。 **简单理解**:就是代码名字(变量)在某个范围内起作用和效果。 JS的作用域(es6)之前:全局作用域和局部作用域。 **全局作用域**:整个scri...
对象 --- 在现实生活中,万物皆对象,对象是一个具体的事物,看得见摸得着的实物。 例如:一本书、一辆汽车、一个人都可以是"对象",而一个数据库、一个网页、一个与远程服务器的连接也可以是"对象"。 在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。 对象是由属性和方...
内置对象 ---- JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象 前面两种对象是JS基础内存,属于ECMAScript,第三种浏览器对象属于我们JS独有的。 **内置对象**就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)。 内置对象最大的优点就是帮助我们快速开发 JavaScript...
要求 --- 程序随机生成一个1\~10之间的数字,并让用户输入一个数字。 1. 如果大于该数字,就提示,数字大了,继续猜 2. 如果小于该数字,就提示,数字小了,继续猜 3. 如果等于该数字,就提示猜对了,结束程序。 思路 --- 1. 随机生成一个1\~10的整数,我们需要用到`Math.random()`方法。 2. 需要一直猜到正确为止,所以需要一直循环。 3....