一,什么是对象
(1).在js中万物皆对象
(2).对象有自己的属性,属性的属性值可以为任何的内容,当属性值为函数的时候,我们称之为方法。当属性质为对象的时候,称之为子对象
var obj = {
a : 100,
b : function(){},
c : []
d
}
(3)数据类型
原始 number boolean string undefined null
引用 object array function
不可以改变的原始类型和可以改变的引用类型(地址的改变)
数据的存储,存储是一个地址,不管是原始类型还是引用类型
比较运算的时候
原始类型只会去比较内容
引用类型比较的时候只会去比较地址,地址相等,内容就相等
var abc = 100; //此次abc定义以后,产生了一个地址
abc = 200; //当abc发生改变的时候,从新的更换了地址
console.log(abc);
var arr = []; //只要定义出来了以后,这个引用类型就占据自己的一个空间。引用类型就是引用的一个地址
arr[0] = 200;
arr = {} //这个是强行的改变了地址
console.log(arr);
二.创建的形式
(1).对象字变量
var obj = {};
(2).系统的构造函数
var obj = new Object();
(3).自己自定义的构造函数
function Person(){
this.name = "jack";
this.age = "30";
}
var p1 = new Person()
构造函数, 就是一个函数,只是说这个函数是用来出对象用的。 遵循大驼峰命名规则(人为定义)
// 对象的增删查改
var obj = {};
// 增加: obj.name = "jack"
// 删除: delete 对象.属性
obj.name = "jack";
delete obj.name;
console.log(obj)
// 查看: 对象打点
// 改 对象打点
三.new关键字(当他使用后,内部结构会发生变化)