对象中的成员以键值对的形式表示,值可以是数字型、字符串型等基本数据类型,也可以是数组或其它对象,还可以是函数
1.字面量方式创建对象
//得到一个空对象 var obj1 = {}; //得到拥有两个属性的对象 var obj2 = {name:'张三',age:18}; //得到拥有两个属性和一个方法的对象 var obj3 = { name:'张三', age:18, fei:function(){ console.log('本人就是张三'); } }
2.new Object() 创建对象 (内置构造函数)
var person = new Object(); person.name = 'lisi'; person.age = 35; person.sayHi = function(){ console.log('Hello,everyBody'); }
3.自定义构造函数创建对象
function Person(name,age,job){ this.name = name; this.age = age; this.job = job; this.sayHi = function(){ console.log('Hello,everyBody'); } } var p1 = new Person('张三', 22, 'actor');
用 in 判断对象中是否存在某个成员
var obj = { name:'张三', age:18, fei:function(){ console.log('本人就是张三'); } } console.log('name' in obj) //输出结果为:true 表示该对象中存在一个name成员 console.log('sex' in obj) //输出结果为:false 表示该对象中不存在一个sex成员
使用 对象. (点)成员 的语法调用对象中的属性及方法
var obj = { name:'张三', age:18, fei:function(){ console.log('本人就是张三'); } } obj.name //获取对象的属性 obj.fei() //调用对象的方法
使用delete关键字来删除对象的成员
var obj = { name:'张三', age:18, fei:function(){ console.log('本人就是张三'); } } delete obj.name //删除对象中的属性 delete obj.fei //删除对象中的方法