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))