JavaScript的常用对象
Date对象
如果直接使用无参构造函数创建一个Date对象,则会直接返回现在的时间。
若要创建一个指定的时间对象,要在构造函数中传递一个表示时间的字符串作为参数。日期的格式 月份/日/年 时:分:秒
常用的函数
时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒,到当前日期所花费的毫秒数(1秒 = 1000毫秒)
getDate()
getDay()
getMonth()
getFullYear()
getTime()
var date1 = new Date();
document.writeln(date1);
var date2 = new Date("2/18/2018 11:10:30");
document.writeln(date2)
document.writeln(date2.getDate());
document.writeln(date2.getDay());
document.writeln(date2.getMonth());
document.writeln(date2.getFullYear());
document.writeln(date2.getTime());
可以利用时间戳来测试代码的执行的性能。
var start = Date.now();
for(var i=0 ; i<100 ; i++){
console.log(i);
}
var end = Date.now();
document.writeln("执行了:"+(end - start)+"毫秒");
Math对象
Math和其他的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法,比如:Math.PI 表示的圆周率。
常用的函数
Math.abs()
Math.ceil()
Math.floor()
Math.round()
Math.random()
Math.max()
Math.min()
Math.pow(x,y)
Math.sqrt()
document.writeln("圆周率="+Math.PI);
document.writeln(Math.abs(-1));
document.writeln(Math.max(10,2,30));
document.writeln(Math.min(1,2,0));
document.writeln(Math.pow(2,3));
document.writeln(Math.sqrt(9));
包装类
基本数据类型
String Number Boolean Null Undefined
引用数据类型
Object
包装类
在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象
String():可以将基本数据类型字符串转换为String对象
Number():可以将基本数据类型的数字转换为Number对象
Boolean():可以将基本数据类型的布尔值转换为Boolean对象
但是注意:我们在实际应用中不会使用基本数据类型的对象,如果使用基本数据类型的对象,在做一些比较时可能会带来一些不可预期的结果
var num1 = new Number(12);
var str1 = new String("Hello");
var str2 = new String("Hello");
var bool1 = new Boolean(true);
document.writeln(typeof num1);
num1.name = "def";
document.writeln(str1 == str2);
if(bool1){
document.writeln("我运行了,哈哈哈");
}
方法和属性之能添加给对象,不能添加给基本数据类型,当我们对一些基本数据类型的值去调用属性和方法时,浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法,调用完以后,在将其转换为基本数据类型。
var str = 123;
document.writeln(typeof str);
str = str.toString();
str.name = "hello";
document.writeln(str.name);
document.writeln(typeof str);
字符串的相关方法
在底层字符串是以字符数组的形式保存的,[“H”,“e”,“l”…]
length属性
charAt()
charCodeAt()
String.formCharCode()
concat()
indexof()
lastIndexOf()
toUpperCase()
toLowerCase()
slice()
substring()
substr()
split()
代码示例
var str = "Hello Word";
document.writeln(str.length);
document.writeln(str.charAt(3));
document.writeln(str.charCodeAt(0));
document.writeln(String.fromCharCode(0x2692));
document.writeln(str.concat("def","abc"));
document.writeln(str.indexOf("l"));
document.writeln(str.slice(1,-2));
document.writeln(str.substring(3,-1));
document.writeln(str.toUpperCase());
document.writeln(str.split(""));
|