web前端12.7笔记

date

获取参数对应的时间表
let date=new Date()/("2024-01-01 0:0:0")以下年月日等时间的获取全部基于("...")
console.log(date)
年
let year=date.getFullyear()
console.log(year)
月
let mon=date.getMonth()+1
console.log(mon)
日
let day=date.getDate()
console.log(day)
时
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()




例题:   年/月/日 时:分:秒
let year=date.getFullYear()
let mon=date.getMonth()+1
let day=date.getDate()<10?"0"+date.getDate():date.getDate()
.......
.......
.......
document.write(`${year}/${mon}/${day}${hour}:${mm}:${ss})

声明字符串对象

1.“ ” ‘ ’ ` `
let str='111'

2.使用string()
new str1=new string("hello")
console.log(typeof(str1))
 
3.
let str2=string("cnjdcjd")
console.log(strr2.length)//7(字符串长度)
                  全局属性
 

方法

let str="nanhangjincheng"
consple.log(str.charAt(4))//a

c0nsole.log(str.indexOf("h"))
                从左往右第一个的下标
console.log(str.lastIndexOf("h"))//11
                从右往左第一个的下标

连接字符串
let str1="nanhang"
let str2="jincheng"
let str3=str1.concat(str2)
              和+作用类似
console.log(str3)//nanhangjincheng
 
console.log(str3.math(/a/g))//'a''a'
                      /\d/找出所有的数字

使用正则替换原来的内容

console.log(str3.replace(/a/g,"###"))//n###nh###ngjincheng

console.log(str3.slice(1,4))//anh
                 截取
console.log(str3.split("n"))//'','a','ha','gji','che','g1234'
                 分割

let str4=str3.split("")
console.log(str4.join("#"))//n##a##n##h##a##n...
                 拼接
console.log(str3.toUpperCase())//NANHANGJINCHEENG
                 转大写
console.log(str4.toLowerCase())
                 转小写

函数(一段独立功能的代码的集合)

function 函数名(参数){
                     代码
 }
 
function getSum(){
      console.log(1+2+3)
  }
getSum()
   函数调用:函数名()


function getSun(num1,num2){
      console.log(num1+num2)
  }
getSum(1,2)//3
      (3,4)//7


function getSum(num1,num2){
     return num1+num2               a.一个函数没有return的情况下,默认返回的时 
  }                                                            underfined
let sum=getSum(3,4)                 b.函数遇见return之后会立刻结束运行
console.log(sum)//7


let str5="zhangsan"                                   |  把“..."变成数组
let aaa=str5.split("...")                             |
console.log(aaa)//'z','h','a','n','g','s','a','n'     |
let bbb=aaa.reverse()                                  
console.log(bbb)//'n','a','s','g','n','a','h','z'        反转
console.log(bbb.join("  "))//nasgnahz
   

值传递和引用传递

引用传递
let arr=[1,2,3]
function change(a){
        a.push(100)
       }
change(arr)
console.log(arr)//[1,2,3,4]

作用域
let a=1
function fn(){
    let num=1  函数作用域(只能在规定地方进行赋值)
    cinsole.log(a)
}
fn()//1
console.log(num)//x

函数作为参数进行传递

function fn(){
   console.log("我是第一个函数")
}function fn2(a){
          a()
          console.log("我是函数2")
}
fn2(fn1)//我是第一个函数          fn2(fn1())//我是第一个函数
          我是函数2                              x

匿名函数,函数表达式

let a=function(){
           console.log("666");
 }
a()//'666'

箭头函数

function fn(){
      alert("hello")    >>>>   let fn=()=>alert("hello")
 }


function fn(x){
      return x+5        >>>>    let fn=(x)=>x+5
 }                              console.log(fn(4))
let a=fn(4)
console.log(a)





    >>>>   let fn1=(x,y)=>{
                      let f=6
                      return x+y+z
              }

arguement

function getSum(){
     let sum=0
     for (let i in arguements){
          sum +=arguments[i]
   }
   returmn sum
}
console.log(getSum(1,2,3,4))//10

默认参数

function area(r,PI=3.14){
          return PI*r*r
  }
console.log(area(1))//3.14

递归(函数自生调用自生)

9!=1!*2*3*4*5*6*7*8*9

function jc(n){
   if(n===1){
         return 1
    }else{
         return jc(n-1)*n
     }
}
console.log(jc(3))//6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值