81
Date对象 (日期)
在js中我们使用Date对象来表示时间
1.创建一个Date对象
var d =new Date();
console.log(d)
2.创建一个指定时间对象(需要在构造函数中传递一个表示时间的字符串作为参数)
var d =new Date(‘12/03/2016’);
var d2 =new Date(‘12/03/2016 11:10:30’);
console.log(d)
console.log(d2)
3.关于时间对象中的方法的使用
var d2 =new Date();
console.log("date="+date)
getDay()获取当前日期对象是几日 (周)
var date=d2.getDay()
获取年月日
var date=d2.getFullYear() //年
var date=d2.getMonth() //月
var date=d2.getDate()//日
获取时分秒
var date=d2.getHours() //小时
var date=d2.getMinutes() //分钟
var date=d2.getSeconds() //秒
var date=d2.getMilliseconds() //毫秒
获取当前时间的时间戳 其实就是毫秒数(值的是格林威治标准时间1970年1月1日0时0分0秒 到现在的时间 的毫秒数 1秒等于1000毫秒)
注意:在我们设置我们现在是北京时间 跟柏林有8小时的时差 !!!!!!
var date=d2.getTime() //时间戳 毫秒数
获取当前时间戳
这个方法的用处是可以测试我们的代码执行的速度
var start=Date.now() //开始时间戳
for(var i = 0;i<100;i++){
console.log(1)
}
var end=Date.now() //结束时间戳
这边使用end-start 我们就可以得到相关的代码执行时间了
82
Math (Math和其他的对象不同 他是一个对象不是一个构造函数 它属于一个工具类 这个里面封装了数学运算的相关属性和方法)
圆周率
console.log(Math.PI)
Math.abs() 返回数的绝对值
console.log(Math.abs(-1))
Math.ceil() 向上取整
console.log(Math.ceil(1.2))
Math.floor() 向下取整
console.log(Math.floor(1.2))
Math.round() 四舍五入
console.log(Math.round(1.5))
Math.random() 生成0-1之间的随机数 (这边就可以用来生成随机数字了 这很方便)
console.log(Math.random())
Math.max() 可以获取多个数中的最大值
var max =Math.max(10,20,30,100)
console.log(max)
Math.min() 可以获取多个数中的最小值
var max =Math.min(10,20,30,100)
Math.pow() 返回x的y次幂
console.log(Math.pow(2,2))
Math.sqrt() 用于对一个数进行开方运算
console.log(Math.sqrt(4))
83
包装类
在js中我们提供了三个包装类 通过这三个包装类我们可以把基础的数据类型的数据转化为对象
基础数据类型
String Number Boolean Null Underfined
引用数据类型
Object
创建一个Number类型的对象
var num =new Number(3);
var str =new String("hello")
var bool =new Boolean(true);
console.log(typeof num) ///object这边会返回一个对象
num.hello="abcdefg"
console.log(num.hello) ///"abcdefg"
这个里面说到了一个将基本数据类型转化为对象的时候 不方便使用 我们这边可以通过以下的方法 对代码进行修饰
toString() //将对象转化成想要的数据类型
84
字符串的相关的方法
charAt() 可以返回字符串中指定位置的字符
字符串的相关的方法
let str ="Hello word";
let result = str.chatAt(0)
console.log(result) //H
charCodeAt() 可以返回字符串中指定位置的字符的unicode编码
let resultcode = str.chatCodeAt(0)
console.log(resultcode) //72 //获取相关编码
String.formCharCode() 可以根据unicode字符编码去获取字符
result = String.formCharCode(72)
console.log(result) //H
concat() 用于连接两个字符串
let str ="hello"
result =str. concat("你好")
cosole.log(result) //hello你好
indexOf() //检索一个字符串中是否含有指定的内容(如果监测字符串中有相应的字符 会返回字符当下的索引 没有的话返回-1)
let str ="hello"
result =str.indexOf("h")
console.log(result) //0 返回索引的位置
result1 =str.indexOf("w")
console.log(result1) //-1 没有的时候返回
这边又一处神奇的使用
str ="hello hatguigu"
result =str.indeOf("h",1) //6 这边的1 会设定范围 把所以为1之前的字符排除在外面、
lastIndexOf() 这个i是从字符串的后面向前面检查筛选
str ="hello hatguigu"
result =str.lastIndeOf("h") //6
截取的三个方法 slice( ) subString( ) subStr( )
slice() //截取字符串
str ="abcdefg";
result = str.slice(0,2)
result1 = str.slice(1)
console.log(result) ///ab
console.log(result1) ///bcdefg
subString() //也是可以用来截取一个字符串 和slice()类似(不同的这个方法不可以接受负值 所以一切负数都会转化为0)
str ="abcdefg";
result=str.subString(0,2)
console.log(result) //ab
subStr() //用来截取字符串
str ="abcdefg";
result=str.subStr(3,2) //第一个参数 是要截取的索引值 第二个参数 是要截取几个字符长度
console.log(result) //ab
-------------------------------------
split() 可以将字符串拆分为一个数组
str ="abc, def,efg,hij"
str.split(',')
console.log(result)
toLowerCase() //把字符串转化为小写
toUpperCase() //把字符串转化为大写