1.date
let date=new Date()
//获取参数对应的时间对象
let mon=date.getMonth()+1
//月
let day=date.getDate()
//日
let hour=date.getHours()
//时
let mm=date.getMinutes()
//分
let ss=date.getSeconds()
//秒
let ms=date.getMilliseconds()
//毫秒
let day=dateDay()
//星期几
//获取时间戳
let ts=date .getTime()
2.字符串对象
//声明字符串 : '' "" ``
使用string声明
let str=new string('')
3.字符串的方法
(1).charAT()
//通过下标获取相应的元素
let str="nanhangjingcheng"
concole.log(str.charAT(4))
//会输出 a
(2).indexOf()
//获取从左到右第一个满足条件字符的下标
lastindexOf
//获取从右到左第一个满足条件字符的下标
(3).连接字符串
concat
let str1="nanhang"
let str2="jincheng"
let str3=str1.concat(str2)
console.log(str3)
//输出nanhangjincheng
(4).match
str3.match(/a/g) //取出所以的 a
str3.match(/\d/g)//取出所以的数字
(5).使用正则替换原来的内容
str3.replace(/a/g,' ')
//将str3中的a替换成' '
console.log(str3.slice(1,4))
//截取
//分割 split
console.log(str3.split("n"))
//以'n'进行分割
toUpperCase()//转大写
toLowerCase()//转小写
4.函数
函数:一段独立功能的代码的集合
function 函数名(参数){
代码
}
function getSum(num1,num2){
//console.log(num1+num2)
return num1+num2
}
let sum=getSum(3,4)
console.log(sum)
//一个函数没有return的情况下,默认返回的是undefined
5.值传递和引用传递
//引用传递
let arr=[1,2,3]
function(a){
a.push(100)
}
change(arr)
console.log(arr)
//输出arr=[1,2,3,100]
6.作用域
全局作用域和局部作用域
let a=1
function fn(){
let num=1
console.log(a)
}
fn()
console.log(num)
7.函数作为参数进行传递
function fn1(){
console.log('我是第一个函数')
}
function fn2(a){
a()
console.log('我是函数2')
}
fn2(fn1)
8.默认参数
function area(r,PI=3.14){
return PI*r*r
}
comsole.log(area(1))
9.arguement
function getSum(){
let sum=0
for(let i in arguments){
sum+=arguments[i]}
}
console.log(getSum(1,222,2,3,4,1212,3232))
10.匿名函数,函数表达式
let a=function(){
console.log('666')
}
a()
11.箭头函数
function fn(){
alert("hello")
}
let fn= () => alert("hello")
12.递归
递归:函数自身调用自身
functionjc(n){
if(n==1){
return}
else{
return jc(n-1)*n}
}