时间(date)
获取参数对应的时间对象:let date = new Date()
年 | let year = date.getFullYear() |
月(从0开始要加1) | let mon = date.getMonth() + 1 |
日 | let day = date.getDate() |
时 | let hour = date.getHours() |
分 | let mm = date.getMinutes() |
秒 | let ss = date.getSeconds() |
星期几 | let week = date.getDay() |
毫秒数 | let ms = date.getMilliseconds() |
获取时间戳 (起始1970-1-1 0;0:0) | let ts = date.getTime() |
字符串对象
声明字符串
(1) " " '' ``
(2)使用String()
let str1 = new String("hello")
(3)可以将new省略
let str2 = String("cnjdcjd")
字符串的方法
可以找到字符对应的下标 | let str = "nanhangjincheng" console.log(str.charAt(4)) |
从左往右寻找第一个 | let str = "nanhangjincheng" console.log(str.indexOf("h")) |
从右往左寻找第一个 | console.log(str.lastIndexOf("h")) |
连接字符串(和+的作用类似) | let str1 = "nanhang" let str2 = "jincheng1234" let str3 = str1.concat(str2) console.log(str3) |
配合正则表达式使用,匹配 | /a/g将所有的a拿出来 /\d/g将所有的数字拿出来 console.log(str3.match(/\d/g)) |
使用正则替换原来的内容 | /a/g需要替换的 "######"被替换的 console.log(str3.replace(/a/g, "######")) |
截取slice() | console.log(str3.slice(1, 4)) |
分割 split() | console.log(str3.split("分割的内容")) |
拼接字符串 | console.log(str4.join("字符之间的拼接内容")) |
转大写 | console.log(str3.toUpperCase()) |
转小写 | console.log(str3.toLowerCase()) |
函数
函数:一段独立功能的代码的集合
function 函数名(参数){
代码
}
函数调用 函数名()
getSum()
一个函数没有return的情况下,默认返回的是undefined
函数要被调用后才会被执行,调用几次就使用几次,函数碰见return后不会在执行
浏览器具有函数提升只针对js
function getSum(num1, num2) {
return num1 + num2
}
let sum = getSum(3, 4)
console.log(sum)
值传递和引用传递
引用传递
数组是对象 指向内存地址
对象在堆里面存储(堆有一个内存地址)
执行站: 先入后出
值传递
let a = 1
let b = 2
函数作为参数进行传递
function fn1() {
console.log("我是第一个函数")
}
function fn2(a) {
a()
console.log("我是函数2")
}
fn2(fn1)
函数在传递时只把函数名传过去不要带小括号
默认参数
function area(r, PI = 3.14) { 默认值参数,在所有参数的最后面
return PI * r * r
}
console.log(area(1))
arguement
function getSum() {
let sum = 0
for (let i in arguments) {
sum += arguments[i]
}
return sum
}
console.log(getSum(1, 2, 3, 4))
匿名函数 函数表达式
函数表达式
let a = function () {
console.log("666");
}
a() 可以通过它调用
箭头函数
只有一句代码默认补return
let fn = x => x + 5
console.log(fn(4))
超过一行代码要写return
let fn1 = (x, y) => {
let f = 6
return x + y + z
}
递归
递归:函数自身调用自身
function jC(n) {
if (n === 1) {
return 1
} else {
return jC(n - 1) * n
}
}
console.log(jC(3))