12-07
代码
01-date.html
let date=new Date()//获取参数对应时间
console.log(date)
//年
let year=date.getFullYear()
//月
let mon=date.getMonth()
//日
let day=date.getDate()
//时
let hour=date.getHours()
//分
let mm =date.getMinutes()
//秒
let ss =date.getSeconds()
//星期几
let week =date.getDay()
//毫秒数
let ms =date.getMiliseconds()
//获取时间戳 1970-1-1 0;0:0
let ts = date.getTime()
字符串对象.html
//"" '' ``
let str="111"''``
//使用string
let str1=new String("hello")
//另一种方法
let str2=String("asddd")
console.log(str2.length)
字符串方法.html
let str ="nanhangjincheng"
console.log(str.charAT(4))//求出第四个元素对应的字母
console.log(str.indexof("h"))
console.log(str.lastindexof("h"))//求出字符串的下标(从右往左)
//连接字符串的方法
let str1="asddasd"
let st2="sdiwscjicn"
let str3=str1.concat(str2)//和+的作用类似
//配合正则表达式使用
str3.match(/\a \d/g)
//使用正则表达式替换原来的内容
str3.replace(/a/g,"######")
console.log(str3.replace(/a/g,"######"))//所有出现a替换成###
//slice()截取
console.log(str3.slice(1,4))
//分割split()
console.log(str3.split("n"))//以n为分隔符空的话给每个字符进行分割
let str4=str3.split("")
console.log(str4.join("##"))// 给每个分割加##否则空为消除样式
//转大写
console.log(str3.toUpperCase())
函数 .html
Number("11111")
parseFloat("200px")
parseInt("200px")
//函数:一段独立功能的代码的集合
//声明方式:function 函数名 (参数){代码}
function getSum(){
console.log(1+2+3)错误
}
//必须使用函数调用 函数名()
getSum()
getSum(1,2)
function getSum(num1,num2){
console.log(num1+num2)
}
getSum(1,2)
let sum = getSum(1,2)错误
function getSum(num1,num2){
return num1+num2
}
let sum = getSum(1,2)
console.log(sum)//一个函数没有return情况下默认返回undefine
05值传递和引用传递.html()
let a=1
let b=2
function change(a,b){
a+=10
b+=20
}
change(a,b)
console.log(a)
console,log(b)
结果1 2
//引用传递
let a=1
let b=2
let arr=[1,2,3]
function change(a)
{ a.push(100) }
change(arr)//改变地址
06作用域 .html
//全局作用域/函数作用域
let a =1
function fn(){
console.log(a)
let num=1
}
console.log(num)
错误
07函数作为参数进行传递
function fn1(){
console.log("我是第一个函数“)
}
function fn2(){
console.log("我是第二个参数”)
}
fn2(fn1)把第一个函数传递给第二个函数
08默认参数 .html
function mianji(r,pi=3.14)//在参数名后面设置默认参数pi
{
mj=pi*r*r
return mj
}
console.log(mianji(2))
argument.html
function getSum(a,b){
return a+b
}
cpnsole.log(getSum(1,2,3,4,1212,321))
//错误
function getSum(){
console.log(arguments)
}
console.log(getSum(1,2,3,4,1212,321))
正确:let sum=0
for(let i in arguments){
sum+=arguments[i]
}
return sum
}
console.log(getSum(1,2,3,4,1212,321))
匿名函数‘函数表达式
let a
箭头函数
let fn=()=>alert("hello")
function fn(x)
{
return x+5
}
let a =fn(4)
console.log(a)
let fn=(x)=>x+5//简写方式
let fn=x=>x+5
console.log(fn(4))
let fn1=(x,y)=>{
let f =6
return ...
}
递归.html
function jc(n){
if(n===1){
return 1
}else
{
return jc(n-1)*n
}
}
斐波那契函数