对象
- 什么是对象:对象是一种数据类型(复合数据类型),对象中包含属性和函数
- 属性:表示对象的静态特征,使用方式 –对象名 . 属性名
- 函数(方法):表示对象的行为(动态特征),使用方式为 –对象名 . 方法名(参数)
- 对象的创建方式:
(1)使用字面量创建:{ }
Let / var / const 对象名 = { }
说明:A. 保存数据的格式:key :value (键 : 值)成为键值对
B.在程序中可创建空对象:对象名 = { }
C.给空对象添加属性,方法
3.通过Object来创建对象
(1)Object对象:是javascript中所有对象的基类
(2)创建空对象:new Object()
4.利用构造函数创建对象:
(1)构造函数:是一个函数(定义方式和普通函数的定义方式一样)
语法:function 构造函数名(参数){
this.属性名 = 属性值
this.方法名 = function(参数){
方法体语句
}
}
建议:构造函数名首字母大写
(2)通过构造方法创建对象:new 构造方法名(参数)
(3)对象使用属性和方法:
对象名.属性
对象名.方法名(参数)
5.遍历对象的属性和方法:使用for…in循环
(1)另一种对象的属性或方法的访问方法:对象名[‘属性名或方法名’]
(2)for…in的使用方法:
6.In运算符:判断对象中是否存在某个属性或方法
例如:console(‘show’ in people ) //判断people对象中是否有show这个成员,返回值true和false
7.对象数组:数组中存放的是对象(数组中的每个元素都是对象)
8.javascript的内置函数:可以直接使用的对象(不需要使用字面量,Object,构造函数创建的对象;javascript已经定义好的对象)
(1)使用MDN(web开发文档中的网站)查询资料:MDN Web Docs
(2)Math对象:是一个内置函数,用于数学运算,不是一个函数对象,在创建Math对象不能使用new运算符(既不能new Math()),它的属性和方法在使用时采用:
Math.属性名
Math.方法名(参数)
- 属性:Math.PI:表示圆周率
- 方法:
Math.abc(x):返回参数x的绝对值
Math.floor(x):返回小于形参x的最大整数,向下取整
Math.max(x,y,z…):返回所有参数的最大值
Math.min(x,y,z…):返回所有参数的最小值
Math.ceil(x):返回大于等于形参x的最小整数,向下取整
Math.pow(x,y):返回x的y次方
Math.sqrt(x):返回x的算数平方根
Math.round(x):取整,x四舍五入的整数
Math.random():返回0.0到1.0之间的随机数(不包含1.0)
Math.trunc():方法会将数字的小数部分去掉,只保留整数部分
9.Date对象(日期对象):是一个函数对象,使用new运算符创建对象
(1)无参的构建函数:new Date()格式是月日年
(2)传入年月日时分秒:new Date(年,月,日,时,分,秒)
(3)传入字符串表示日期和时间:new Date( ’字符串 ’)
(4)传入整数:new Date(整数)
其它函数:
- getFullYear():获取年份(4位)
- getMonth():获取月份(0~11)
- getDate():获取日期(月份中的某一天 1~31)
- getDay():获取星期(0~6 , 0表示星期天)
- getHours():获取小时数
- getMinutes():获取分钟数
- getSeconds():获取秒数
- getTime():获取1970年1月1日0时0分0秒到当前日期时间之间的毫秒数
- toLocaleDateString():返回该日期对象日期部分的字符串(即年月日)
- toLocaleString():返回该日期对象的字符串(即日期对象转化为字符串)
- toLocaleTimeString():返回该日期对象时间部分的字符串(即时分秒)
- toTimeString():以人类易读形式返回一个日期对象时间部分的字符串