对象
**含义:**对象是指一个具体的事物。万物皆对象。
基础类型:
- number
- string
- boolean
- null
- undefined
引用类型
-
数组
-
函数
-
对像
对象的行为------js对象的函数 对象的特征------js对象的属性
JavaScript中的对象:
- JavaScript中的对象可以看做生活中具体事物的抽象。
- js对象是属性+函数的集合。
属性:可以是基本数据类型,也可以是引用数据类型。
1.创建一个对象:
- 使用new关键字类创建
var hero = new Object();
- 使用字面量
var hero = {
};
2.新增属性
var hero = new Object();
hero.heroName = "亚索";
hero['skillQ']= "斩钢闪;
3.使用属性
//对象名.属性名
var hero = new Object();
hero.heroName = "亚索";
hero['skillQ']= "斩钢闪;
alert(hero.heroName);
4. 新增方法
//对象名.属性名=function(){
// 函数体
// };
hero.heroName=function(){
document.write("亚索");
}
5.删除属性
// delete 对象名.属性名
delete hero.heroNam;
对象分类
内建对象:
- 由ES标准定义的对象,在任何ES实现中都可以使用 js提供的对象。
- Math,String,Number,Boolean,Function,Object
宿主对象
- 主要有浏览器提供的对象。
- BOM DOM
自定义对象
- 开发人员自己定义的对象。
区别:
- 基础数据类型的数据存储在栈中,变量直接指向的是基础数据类型的值。
- 引用数据类型的数据存储在堆中,变量指向的是引用数据类型的地址。
比较:
- 基本数据类型比较时,比较值。
- 而引用数据类型比较时,比较内存地址,如果内存地址相同,指向了同一个对象,则相等,否则不相等。
Math 的用法
Math.random()
- 获取0-1的随机数。
alert(Math.random());
Math.round()
- 四舍五入
alert(Math.round(2.3))
//可以配合Math.random()使用,取整。
//想要获取到n-m的值公式为:(math.random()*(m-n))+n;
Math.max()
- 获取最大值
alert(Math.max(15,3,2,99,6));
Math.min()
- 获取最小值
alert(Math.min(3,4,8,99,1));
Math.abs()
- 返回绝对值
alert(Math.ceil(2.3))
Math.floor()
- 向下取整
alert(Math.floor(2.3));
Math.pow()
- x的y次方
alert(Math.pow(2,3));
Math.sqrt
- 开平方
alert(Math.sqrt(9));
弧度
Math.PI;
创建日期对象
Wed Jan 06 2021 14:38:02 GMT+0800 (中国标准时间)
Wed(星期) Jan(月份) 06(日期) 2021(年份) 14:38:02(时间) GMT+0800(时区) (中国标准时间)
创建日期对象是,可以指定日期。时分秒若不填写,则默认为00:00:00
指定日期的几种方式:
1. new Date("2021/01/07")
2. new Date(2020,09,30,15,33,20);
3. new Date(1576800000000);
4. new Date("2020-12-31 12:30:20");
//注: 在国外,月份是从0开始的,0-11
日期对象方法:
//国外月份是从0开始的,顺序为年月日时分秒;
//获取当前时间时间;
var day = new Date();
alert(day);
//将当前时间转换为毫秒数
alert(Date.parse( 2021,1,6,15,25,35));//需要传入当前时间;
//获取当前的毫秒数
var i = day.getTime();
//返回当前年份
var i = day.getFullYear();
//返回当前月份
var i = day.getMonth();
//返回天数
var i = day.getDate();
//返回周几
var i = day.getDay();
//返回当前小时数
var i = day.getHours();
//返回当前分钟数
var i = day.getMinutes();
//返回当前秒数
var i = day.getSeconds();
设置日期
var day = new Date();
setDate() //设置日期的天数。
setMonth() //设置月份
day.setFullYear() //设置日期的年份
day.setHours() //设置小时数
day.setMinutes() //设置分钟数
day.setSeconds() //设置秒数
day.setMilliseconds() //设置毫秒数
日期格式化:
var d = new Date();
// 以特定格式显示 星期几 月 日 年
alert(d.toDateString());
// 以特定格式显示 时分秒 时区
alert(d.toTimeString());//16:33:30 GMT+0800 (中国标准时间)
alert(d.toLocaleDateString());//2021/1/6
alert(d.toLocaleTimeString());//下午4:34:58
alert(d.toUTCString());//显示格林威治时间。