引用类型Object(类型)

Object是所有类型的基础类,Object也是ECMAScript中使用最多的一个类型,虽然Object实力不具备多少功能,但是用于存储和传输数据非常有用。

Object实力的创建方式:

(1)new操作符后面跟Object构造函

var person=new Object();

(2)对象字面量表示法(属性名也可以使用字符串)

var person={

name:'张三',

age:20

}

或var person={};//创建默认属性 和方法的对象。

person.name='张三';

person.age=20;

person.say=function(){

alert("hello world")

}

直接使用点的方式可以给对象设置属性和方法,那么怎么删除一个对象的属性呢,可以直接使用delete操作符

delete(person.age);

console.log(person.age);

console.log(person);

引用类型Object(类型)_第1张图片

如何遍历一个对象:使用for in 

for(var attr in person){

console.log(attr );

}

引用类型Object(类型)_第2张图片

获取对应的value

for(var attr in person){

console.log(person[attr ]);

}

引用类型Object(类型)_第3张图片

注意获取对象属性值还可以使用[]的方式,中括号里面必须是字符串的形式。

每个实例对象都具有下列的属性和方法

constructor    存储对象的创建函数

hasOwnProperty(propertyName)检查给定的属性在当前实例中(不是原型)是否存在,返回true或false

isPrototypeOf(Object)检查传入对象是否是另外一个对象的原型

propertyIsEnumerable(propertyName)检查给定的属性是否可以使用for in 循环来枚举

toString()返回对象的字符串表示。

toLocaleString()返回对象的字符串表示,本地字符串表示。

vauleOf()获取到对象的本身。

 

你可能感兴趣的:(js)