作业
01写函数计算所有传入参数的乘积
//写函数计算所有传入参数的乘积
function chenji(){
let csum=1
for(let i=0;i<arguments.length;i++){
csum*=arguments[i]
}
return csum
}
document.write(chenji(2,3))
02找出0-100之间7的倍数和包含7的数字
// 2、找出0-100之间7的倍数和包含7的数字
for(let i=0;i<=100;i++){
if(i/10==7||i-(i/10)*10==7||i%7==0){
document.write(`<br>${i}`)
}
}
03兔子繁殖问题, 设有一只新生兔子, 从第四个月开始他们每个月,月初都生一只兔子, 新生的兔子从第四个月月初开始-又每个月生一只兔子按此规律,并假定兔子没有死亡, n(n <= 20) 个月月末共有多少只兔子
function tuzi(n){
if(n<=3){
return 1
}
else{
return tuzi(n-3)+n-3
}
}
document.write(tuzi(4))
笔记
1.日期对象
获取当前时间对应的时间对象
let date=mew Date()
也可以赋值获取相应的时间对象
获取 年 月 日 小时 分钟 秒
let year=date.getFullYear()
let month=date.getMonth()+1
let day=date.getDate()
let hour=date.getHours()
let mmin=date.getMinutes()
let ss=date.getSeconds()
获取星期 毫秒 时间戳
let week = date.getDay()
let ms=date.getMilliseconds()
let ttt=date.getTime()
2.字符串对象
01定义
‘’ “”
String
02 字符串长度
console.log(str1.length)
03字符串的方法
1.获取下标对应的字符
2.获取从左到右第一个符合条件的字符对应的下标
3.获取从右到左第一个符合条件的字符对应的下标
4.连接字符串
5.使用正则匹配想要的内容
/想要匹配的内容/g(全局匹配)
6.使用正则替换
/想要替换的内容/g
7.截取slice
8.分割split(“”)按特定的符号分割字符串
9.拼接 join(“”)按特定的符号拼接字符串
10.转换大小写
3.函数
01函数声明function
02函数的调用
函数名()
函数声明之前可以被调用(函数提升)
03值传递引用传递
a b的值不变
arr会变化
作用域:名字生效的范围 全局作用域和函数作用域
默认值参数(不轻易改变的参数 默认参数放在所有参数的最后面)
05arguments对象
arguments会接受用户输入的所以实参
形成为数组
06匿名函数
07函数的表达式
08箭头函数
递归(函数自身调用自身)
例子 阶层
必须要有递归出口