一、创建对象
在js中创建对象并赋值
var person = new Object();
person.name="huangbaokang";
person.age=30;
person.author = function(){
return this.name;
}
也可以直接新建对象,不通过构造函数,如下所示,我经常就使用这种方式。
var person = {};
person.name="huangbaokang";
person.age=30;
person.author = function(){
return this.name;
}
也可以通过构造函数
function person(name,age){
this.name = name;
this.age = age;
this.author = function(){
return this.name;
}
}
// 创建一个对象
var obj = new person('huangbaokang',30);
二、使用对象
对象内置方法Object.keys(),该方法返回一个数组,包括对象内可枚举属性以及方法名称。
var keys = Object.keys(person);
console.log(keys);// ["name", "age", "author"]
Object.getOwnPropertyNames()方法返回一个指定对象所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。
var keys = Object.getOwnPropertyNames(person);
console.log(keys);//["name", "age", "author"]
也可以使用for …in遍历
var keys = [];
for (var obj in person){
keys.push(obj);
}
console.log(keys);//["name", "age", "author"]
判断一个对象是否有某属性
console.log(person.hasOwnProperty('name'));// true