一、对象的创建
<script>
//字面量创建对象
var obj = {
name:'张三',
age:22
}
document.write(obj.name);
//new Object创建对象
var obj = new Object();
obj.name = '张三';
obj.age = 22;
console.log(obj.age);
//构造函数创建
function 构造函数名(形参1,形参2){
this.属性名 = 形参1,
this.属性名2 = 形参2,
this.方法名(形参2){}
}
var obj1 = new 构造函数名(实参1,实参2);
var obj2 = new 构造函数名(实参1,实参2);
obj.方法名(实参2);
</script>
构造函数和对象的区别:对象相当于具体的事物,而构造函数是包含这些事物的一大类,构造函数创建对象也称作对象的实例化,
构造函数名的首字母要大写
构造函数的调用必须有new
new执行的过程:
在内存中创建一个空对象
让this指向这个新的对象
执行构造函数里面的代码,给这个新对象添加属性和方法
返回这个新对象
二、对象的访问
对象名.属性名
对象名.方法名()
对象名["属性名"]
三、遍历对象
<script>
for(var k in 对象名){
//遍历输出属性名
console.log(k);
//遍历输出属性值
console.log(对象名[k])
}
</script>
四、对象的操作
添加或修改
对象名.属性名 = 值;
删除
delete 对象名.属性名;删除对象中的该属性
五、内置对象
Math方法
Math.PI圆周率、Math.E自然对数、Math.sqrt()开方、Math.pow(数,多少次方)、Math.abs()绝对值、Math.random()随机数,0~1不包括1的随机小数、Math.max()最大值,Math.min()最小值、取整:Math.ceil()向上取整、Math.floor()向下取整、Math.round()四舍五入
Date()函数
Array对象
String对象