12月6日笔记

date

let date = new Date()

let year = date.getFullYear()//年

前后日期都用date表示

let month = date.getMonth()+1//月份默认初始值为0,需加1.

let day = date.getDate()//日

let hour = date.getHours()//时

let min = date.getMinutes//分

let ss = date.getSeconds//秒

let week = date.getDay()//星期

let ms = date.milliseconds()//毫秒

let ttt = date.getTime()//时间戳:1970-1-1 0:0:0到当前时间对像的毫秒数

document.write(${hour}:{min}:{ss}:{year}:{month}:{day})//在屏幕上输出日期

//时间对象可以赋值

字符串对象

声明字符串的方式:1、(" " ' ' ``)

2、通过String定义,如let str = new String("zhangsan")

console.log(typeof (str))

//

let str1 = String("cjdncd")

// length为全局属性

console.log(str1.length)

字符串的方法

let str = "123nanhangjincheng"

console.log(str.charAt(4))// 获取下标对应的字符

console.log(str.indexOf("a"))//从左到右找到第一个满足字符的下标

console.log(str.lastIndexOf("a"))//从右到左找到第一个满足字符的下标

let str1 = "nanhang"

let str2 = "jincheng"

let str3 = str1.concat(str2)//连接字符串

console.log(str3)

// 使用正则匹配想要的内容

let a = str.match(/\d/g)

console.log(a)

// 使用正则替换

// alert(str.replace(/a/g, "---------"))

console.log(str.slice(2, 4))

// split("")按照特定的符号分割字符串

let str4 = "nanhang jincheng"

console.log(str4.split(""))

let b1 = str4.split("")

// join()//拼接

console.log(b1.join(""))

console.log(str.toUpperCase())//转成大写

console.log(str.toLowerCase())//转成小写

// gouxin

// nixuog

// let arr1 = [1, 2]

// arr1.reverse

// let name = "zhangsan"

// let arr = name.split("")

// let newArr = arr.reverse()//将数组反转

// let newName = newArr.join("")

// console.log(newName)

函数

// Number()

// parseInt()转化为整型

// parseFloat()转化为浮点型

// getSum(1, 2)

// 函数就是一段具有独立功能的代码的集合

/**

* function 函数名(参数){

* 代码块

* }//定义函数

*

*/

getSum(1, 2)

// 函数提升

function getSum(num1, num2) {

// let a = 1

// let b = 2

// alert(num1 + num2)

console.log("函数调用了")

return num1 + num2//函数返回值必须通过return返回出来,所以return必须写

}

// 函数名()

// let a = getSum(3, 4)

// console.log(a)

// getSum()

值传递和引用传递

let a = 1

let b = 2

let arr = [1, 2, 3, 4]

function change(num1) {

// num1 += 2

// num2 += 2

num1.push(100)

}

// change(a, b)

// console.log(a)

// console.log(b)

change(arr)

console.log(arr)

作用域

// 作用域:名字生效的范围 全局作用域、函数作用域

let a = 1

function a1() {

console.log(a)

let num = 11

}

a1()

// console.log(num)

函数作为参数进行传递

function a() {

console.log("我是函数a")

}

function b(fn) {

fn()

console.log("我是函数b")

}

b(a)

默认值参数

默认值参数放在所有参数的最后面

如:function a(r,PI = 3.14){

alert(PI*r)

}

arguements对象

function getSum() {

// console.log(arguments)//接受用户输入的所有实参,并将其放入一个尾数组中

let sum = 0

for (let i in arguments) {

// console.log(arguments[i])

sum += arguments[i]

}

return sum

}

let a = getSum(1, 2, 3, 34, 23, 4, 45)

console.log(a)

匿名函数

// 函数的表达式

let a = function () {

console.log(666)

}

a()

箭头函数

let 变量 = (参数) =>{表达式}

// let a = function (a) { alert("hello") }

let a = () => alert("hello")//上面的简写

a()

// function fn(x) {

// return x + 5

// }简写为

let fn = (x) => x + 5

alert(fn(3))

let myFn = (x, y) => {

let z = 2

return (x + y) * z

}

alert(myFn(1, 2))

递归

// 函数自身调用自身

function jieCheng(n) {

if (n === 1) {

return 1

} else {

return jieCheng(n - 1) * n

}

}

console.log(jieCheng(3))

// 1、1、2、3、5、8、13、21、34

function fiBo(n) {

if (n === 1 || n === 2) {

return 1

} else {

return fiBo(n - 1) + fiBo(n - 2)

}

}

console.log(fiBo(4))

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值