一、对象
1.创建对象的三种方式
1)利用字面量创建对象
2)利用new Object创建对象
3)利用构造函数创建对象
为什么使用构造函数,因为上述两种方式一次只能创建一个对象
(1)构造函数名字首字母大写
(2)构造函数不需要return就可以返回结果
(3)调用构造函数必须使用new
(4)只要new Star(),调用函数就会生成一个对象
2.new关键字的执行过程
3.遍历对象
for (var key in 对象) {
//输出属性名
console.log(key);
//输出属性值
console.log(对象[key]);
}
二、内置对象
1.Math
Math.floor(),向下取整;Math.ceil(),向上取整;Math.round(),四舍五入(特殊情况,.5往大了取)
2)Math.random();
输出随机整数
2.Date()
getMonth()-----0-11
格式化时间
3.时间戳---获得总的毫秒数:
1)倒计时
三、数据类型
1.简单数据类型:存放在栈中
2.复杂数据类型:首先在栈里面存放地址,然后再指向堆中的数据
简单数据类型与复杂数据类型的区别:
简单数据类型传递时是传递的值,复杂数据类型传参时传递的是元素的地址,更改复杂元素中参数的值时,以前参数的值也会被更改。
输出结果:刘德华 刘德华 张学友 张学友