对象 19/1/4

var obj={ } 没有任何属性的对象
var obj1={x:1,y=2, z=3};
var obj={
‘x':1,
“y“:2,
username:’king‘,
’for‘:‘Javascript 关键词必须放到引号之间’,
’first-nanme’:‘queen’,
married:true,
test:null,
person:{
username:‘king’,
age:12,
addr:‘北京’}
}

 

通过new object()创建对象:

var obj3=new Object(); //创建一个空对象,{ }
var arr= new Array(); //空数组,[ ]
var date=new Date(); //日期时间对象
var reg'=new RegExp('js');//创建正则对象

通过构造函数的形式创建对象
function Test(){
}
var obj4=new Test();

function Test(num1,num2){
this.n1=num1;
this.n2=num2;
}
var obj5=new Test1(5,6);

 

alert(obj5 instanceof Test1);
判断是否为对象

通过Object.create()创建对象
var obj6=Object.create({x:1});
var obj6=Object.create(null);

 

创建一个普通的空对象
var obj8=Object.create(Object.prototype);

 

var person={
username:'king',
agr:,
salary:,
addr:'北京‘,
sex:’男‘,
};
查询属性,对象 属性名/对象[”属性名“]
console.log('用户名为‘+person。username+”\n“+‘性别:’+person.sex);

 

如果不确定 需要使用[ ];
var key=‘username’;
输出(person.key); 输出undefined
输出 (person[key]); 可以输出

 

function PersonInfo(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
}
var person1=new PersonInfo('king',34,'男');
console.log(person1.name+person['sex']);

 

添加属性:
var obj={ }
obj。username=‘king’;
obj'[ ‘text’]=‘this is a test';

 

修改指定属性:
就是重新在赋值覆盖他就好

 

通过dekete来删除指定属性
delete obj['text'];
然后输出后为undefined

 

通过for/in遍历属性
var obj={
x:1,
y=2,
text:’this is a text',
edu:'ymt'
};
for(var p in obj1{
输出(p+‘/n’);
}
结果为 x y test edu

 

对象中有方法
var obj2={
username:'king',
age:12,
addr:'北京',
sayHi:function (){
return 'say Hi';
},
info:function(){
return '用户名:'+this.username+'\n'+'年龄:'+this.age+'\n地址:'+this.addr;
}
};
console.log(obj2.sayHi()); say Hi
console.log(obj2.info());
用户名:king
年龄:12
地址:北京

posted @ 2019-01-21 18:04  欢者自欢  阅读(120)  评论(0编辑  收藏  举报