对象是一个复合数据类型 在对象里可以储存多个不同数据类型的属性 如:
name:"张三"
age:20
gf:["小花","小美"]
对象的分类
——内建对象
在ES标准里定义好的对象 Array Math Date String ......可以直接拿来使用
——宿主对象
由运行环境提供的对象 BOM DOM
window console document
——自定义对象
开发者自己创建的对象
<script>
//创建一个对象
//方法一:使用new关键字调用构造函数创建对象实例
var obj = new Object();//实例化对象
console.log(obj);
//向对象里添加属性 语法:对象名.属性名 = 属性值
obj.name = "小红"
obj.age = 18;
obj.height = "168cm"
obj.sing = false
console.log(obj);
//方法二:使用字面量直接创建
var obj2 = {
name: "小白",
age: 20,
height: "180cm"
}
obj2.football = true
console.log(obj2);
//使用对象 获取指定属性 对象名 属性
console.log(obj.name);
//修改属性值 获取对应属性 重新赋值
obj2.age = 21
console.log(obj2);
//删除属性
delete obj2.height;
console.log(obj2);
//当属性名为变量时,使用[] 调用时也要使用[]
var xx = "weight"
// obj.xx = "54kg"
obj[xx] = "54kg"
console.log(obj[xx]);
</script>
以上代码效果图:
Data对象
Data对象是用来获取时间的
<script>
首先调用构造函数创建一个时间对象实例
var data = new Date();
console.log(data);
var year = data.getFullYear();//获取当前年份
var month = data.getMonth()+1;//0-11 获取月份
var day = data.getDate();//获取日期
var hour = data.getHours();//获取小时
var minute = data.getMinutes();//获取分钟
var second = data.getSeconds();//获取秒钟
//在页面上显示 xxxx年xx月xx日
</script>
效果图:
Math对象
Math对象提供了一些数学计算相关的函数
Math.max() 返回最大值
Math.min() 返回最小值
Math.ceil()向上取整
Math.floor()向下取整
Math.round()四舍五入
Math.random()取随机数0-1 有可能会出现0 不会出现1
<script>
var a = 100;
var b = 50;
var c = 20.6;
console.log(Math.max(a,b,c));
console.log(Math.min(a,b,c));
console.log(Math.ceil(c));
console.log(Math.floor(c));
console.log(Math.round(c));
//生成0-10之间的整数 包含0也包含10
console.log(Math.random());//随机数0-1 有可能会出现0 不会出现1
console.log(Math.round(Math.random()*10));
</script>
效果图: