1、循环嵌套
将一个循环嵌入另一个循环中使用,如:
for (let i = 1; i <= 9; i++) {
for (let j = 1; j <= i; j++) {
if (i * j > 10) {
document.write(`<span>${i}*${j}=${i * j}</span>`)
} else {
document.write(`<span>${i}*${j}=0${i * j}</span>`)
}
}
document.write('<br>')
}
在for循环中嵌入for循环与if循环
2、数组的使用
数组的索引值从0开始,length属性代表数组的长度,索引值为length-1
数组的常用方法有翻转,拼接,排序等:
数组翻转
console.log(arr2.reverse())
console.log(arr2)
数组拼接
let c = arr.concat(arr2)
console.log(c)
数组排序
console.log(arr2.sort())
二维数组
就是在定义一个数组,这个数组的元素也是数组如:
let arr = [[1, 2, 4, 6], [2, 4, 7, 8], [8, 9, 10, 11], [9, 12, 13, 15]]
二元数组取值方法:
console.log(arr[1][2])
数组便利
定义数组之后使用for in或者for of便利
区别为for in无法直接取到数组的值,如:
for (let i in arr) {
console.log(arr[i])
}
需要使用arr[i]
而for of可以直接取到数组的值:
for (let i of arr) {
console.log(i)
}
数组对象的创建
可以使用let定义变量,将数组传入变量中:
let a = new Array('zs', 'ls')
3、函数
函数的意义:独立实现某一功能的代码的集合
函数的基本组成
function 函数名(参数 (形参)){
代码块
}
数组的返回值我们可以使用return进行返回
函数的表达式类型:
let fn = function () {
alert('ascosdcds')
}
fn()
Arguments是个类似数组但不是数组的对象,具备数组相同的访问性质及方式,能够由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length
调用方式:
let sum = 0
for (let i = 0; i < arguments.length; i++) {
sum += arguments[i]
}
return sum
}
箭头函数:
箭头函数等于function的使用方法,在定义是可以如下使用
1、function的使用方法
let sum = function () {
// return 返回值
// console.info(arguments)
let sum = 0
for (let i = 0; i < arguments.length; i++) {
sum += arguments[i]
}
return sum
2、箭头函数的使用方式
let sum1 = () => {
}
console.log(sum1(1, 2, 3))
函数的递归
等于是需要函数自身进行调用
使用方式如下:
function sum(n) {
// 必须有结束条件
if (n <= 1) {
return 1
}
//递归: 自身调用自身
return n + sum(n - 1)
}
// 求1~100的和
alert(sum(3))
日期函数Date
无论后续如何进行选取属性,都需要先调用Date函数
4、定时器
setInterval定时器
使用方法如下:
let timer = setInterval(function () {
getTime()
}, 1000)
调用setInterval进行定时器操作来完成界面的动态