let datetime =new Date()
// 默认为当前,赋值则计算赋值时
// console.log(date)
let year = datetime.getFullYear()
// 获取年
let month = datetime.getMonth()+1
// 获取月 从 0 开始故 +1
let day = datetime.getDate()
// let day = datetime.getDate()<10?"0"+date.getDate():date.getDate() 日期补0
// 获取日
let hour = datetime.getHours()
// 获取时
let min = datetime.getMinutes()
// 获取分
let sec = datetime.getSeconds()
// 获取秒
let week= datetime.getDay()
// 获取星期
let ms = datetime.getMilliseconds()
// 获取毫秒
let ttt = datetime.getTime()
// 时间戳:1970/1/1-0:0:0到当前时间对象的毫秒数
// 1, ' ' " " ``
// 2, String
let str1 = new String("zhangsan")
console.log(typeof(str))
let str2 = String("lilaoshi")
// length 字符串长度
console.log(str1.length)
let str = "nanhang"
// 1,获取下标对应的字符
console.log(str.charAt(4))
// 取到 " a "
// 2,
console.log(str.indexOf("a"))
console.log(str.lastIndexOf("a"))
let str1="nan"
let str2="hang"
let str3=str1.concat(str2)
console.log(str3)
// 使用正则匹配想要的内容
let a = str.match(/a/g)
console.log(a)
// 使用正则替换内容
alert(str.replace(/a/g,"---"))
// 将全局(g)的“a” 改为后者
// let str = "nanhang"
console.log(str.slice(2,4))
// 截取 2 到 4
let str4 ="nanhang jc"
console.log(str4.split(""))
// split("")按特定的符号分割字符串
// join()
let b1= str4.split("")
console.log(b1.join(""))
console.log(str.toUpperCase())
// 转大写
console.log(str.toLowerCase())
// 转小写
let Name = "lty"
let Eman = Name.split("")
// 存放分割的字符串
Eman.reverse()
// 反转分割的字符串
let NewName = Eman.join("")
// 字符间放“ ”(上文为空)连接
console.log(NewName)
/**
* function 函数名(参数)
* {
* 代码块
* }
* */
// getSum(1,2)
// 存在函数提升,运行前被自动移下
function getSum(a , b)
{
// let a = 1
// let b = 2
alert( a + b)
return a + b
}
// 调用: 函数名()
// getSum(1,2)
let a =getSum(1,2)
console.log(a)
// 作用域:生效的范围
// 全局作用域、函数(局部)作用域
// 默认值参数放在所有参数的 最后面
function getSum()
{
// console.log(a+b+c)
// 只取3个值
// console.log(arguments)
// 全取
let sum=0
for(let i in arguments)
{
sum +=arguments[i]
}
return sum
}
let a = getSum(1,2,3,334,32)
console.log(a)
// let a= function (){ alert("hello")}
let a = ( ) =>alert("hello")
// 上下效果相同
a()
// function fn(x){
// return x+5
// }
// ↓此处默认添加return
let fn = x => x+5
alert(fn(3))
let myFn=(x,y)=>{
let z = 2
return (x+y)*z
}
alert(myFn(1,2))