常用对象的介绍
本篇博客介绍了对象的创建、数字、日期等对象,不足之处希望各位多多包涵,那么就开始吧。JavaScript 中的所有事物都是对象:如字符串、数字、数组、日期,等等。在 JavaScript 中,对象是拥有属性和方法的数据。属性是与对象相关的值。方法是能够在对象上执行。以下内容只是我的理解,见解不一之处希望不要介意。
1.对象
var obj = {
name : 'kjash',
age : 20,
dec : 'skjfklje',
peo : [
fruit = 'apple',
main = 'rice',
]
}
obj['peo'][1] = 'soup';
//可以通过.来访问对象的属性
console.log(obj.p);//undefined
//访问数组时可以通过索引值来访问
console.log(obj.peo[0]);//apple
//还可以通过['属性名']来访问
console.log(obj['peo'][1]);//soup
效果运行:
2.创建对象
//对象.constructor为创建对象的构造函数
var obj = new arr();
console.log(obj.constructor);
3.布尔对象
Boolean作用创建布尔对象,将其他类型转化为布尔类型。
var bool = new Boolean(true);
console.log(bool);//返回Boolean对象
console.log(typeof(bool));//object
运行结果:
4.日期对象
常用的属性如下:
//日期对象作用: 获取当前时间
//实例化日期对象 记录当前时间
//日期对象.api()
var date = new Date();
var data = date.getDate();//日
console.log(date);//Wed Nov 27 2019 19:45:59 GMT+0800 (中国标准时间)
var day = date.getDay();//返回星期几
console.log(day);//3
var month = date.getMonth() + 1;//月 0-11
console.log(month);//11
var year = date.getFullYear();//年
console.log(year);//2019
var hour = date.getHours();//小时
console.log(hour);//19
var minute = date.getMinutes();//分钟
console.log(minute);//45
var second = date.getSeconds();//秒数
console.log(second);//59
var ms = date.getMilliseconds();//返回毫秒位上的数字
console.log(ms);//28
var time = date.getTime();//时间戳 具有唯一性
console.log(time); //展示时间1574855159028
function transChinese(a){
switch(a){
case 0: return '日';break;
case 1: return '一';break;
case 2: return '二';break;
case 3: return '三';break;
case 4: return '四';break;
case 5: return '五';break;
default: break;
}
}
console.log(year+'-'+month+'-'+data+' '+hour+':'+minute+':'+second+' '+'星期'+transChinese(day));//2019-11-27 19:45:59 星期三
运行结果:最下面打印固定时间格式没有截图,可以自行运行。
5.数学对象
var num = 4.9;
//floor() 向下取整
console.log(Math.floor(num));
//ceil() 向上取整
console.log(Math.ceil(num));
//round() 四舍五入
console.log(Math.round(num));
//random()随机生成0-1随机小数,不包含0、1
console.log(Math.random());
//求1-10随机整数
console.log(Math.floor(Math.random()*10+1));
//max()返回最大数
console.log(Math.max(21,23,123,21,3));
//min()返回最小数
console.log(Math.min(21,23,123,21,3));
//abs()绝对值函数
console.log(Math.abs(-21));
//pow()次幂函数
console.log(Math.pow(2,5));
//sqrt()开方函数
console.log(Math.sqrt(16));
运行结果: