1.时间
new Date(x) | 获取时间为x,如果不填获取当前时间 |
getFullYear() | 获取年 |
date.getMonth() | 获取月,默认从0开始,需要+1 |
date.getDate() | 获取日 |
date.getHours() | 获取时 |
date。getMinutes() | 获取分 |
date.getSeconds() | 获取秒 |
date.getDay() | 获取星期几 |
date.getTime() | 获取时间戳 从1970-1-1 0;0:0开始计时 |
2.字符串的声明
" " '' `` | 使用单双引号包裹 |
let str1 = new String("hello") | 使用String() |
let str2 = String("cnjdcjd") | 直接申明变量 |
3.字符串的方法
str.charAt(4) | 查找下标为4的值 |
indexOf("h")) lastIndexOf("h") | 查找第一个或者最后一个h的下标 |
+/concat(str2) | 连接字符串 |
match(/\d/g) | 查找所有的元素 |
replace(/a/g, "######") | 替换所有的a |
slice() | 截取,左取右不取 |
split(),join() | 分割和连接 |
toUpperCase()) toLowerCase()) | 转换大小写 |
4.函数
函数:一段独立功能的代码的集合
function 函数名(参数){
代码
}
函数调用 函数名()
一个函数没有return的情况下,默认返回的是undefined
5.值传递和引用传递
函数参数为基本数据类型时,函数体内赋值了一份参数值,任何操作都不会影响原参数的实际值
函数参数是引用类型时,当函数体内修改这个值的某个属性时,将会对原来的参数进行修改
函数参数是引用类型时,如果直接修改这个值的引用地址,则相当于在函数体内新创建了一个新的引用,任何操作都不会影响原参数的实际值。
6.作用域
局部作用域:函数中,for循环中
全部作用域:最外层
7.函数作为变量进行传递
function fn1() {
console.log("我是第一个函数")
}
function fn2(a) {
a()
console.log("我是函数2")
}
fn2(fn1)
9.arguments:储存值的变量
for (let i in arguments) {
sum += arguments[i]
}
return sum
匿名函数 | let a = function () { console.log("666"); } a() |
箭头函数 | let fn = x => x + 5(应用于函数代码很短) |
默认参数 | function area(r, PI = 3.14) (PI的值不会改变) |
let b=1
function he(){
for(let n in arguments){
b=b*arguments[n]
}
return b
}
console.log(he(1,2,3,4,5))
for(let i=0;i<=100;i++){
if(i%7==0){
console.log(i)
}else if(i/10==7||i%10==7){
console.log(i)
}
}
let n=prompt('请输入月份:')
let c1=1
let c2=0
let c3=0
let cn=0
for (let i=0;i<=n;i++){
cn=cn+c3
c3=c2
c2=c1
c1=cn
}
console.log(cn)