Java Script对象总结
JavaScript对象可以看作是属性的无序集合,每个属性就是一个键值对,可增可删。
JavaScript中的所有事物都是对象:字符串、数字、数组、日期,等等。
JavaScript对象除了可以保持自有的属性外,还可以从一个称为原型的对象继承属性。对象的方法通常是继承的属性。 这种“原型式集成”是JavaScript的的核心特征。
1,创建对象
第一种:对象直接量表示创建对象。
这是最简单的对象创建方式,对象直接量有若干可以;value键值对属性组成,属性之间用逗号分隔, 整个对象用花括号括起来。

Var empty={};//无属性
 Var point = { x:3,y:5};//包含两个属性
 Var point2 = { x :point.x+1, y: point.y+1};//属性值可以是表达式
 Var book={
 “main title: JavaScript”,//属性名有空格,必须用字符串表示
 “sub-tile:”: “ The Defintive Guide”;//属性名有连字符,必须用字符串表示
 “for” : “all audiences”,//属性名是保留字,字符串隔开
 Author:{
 Firstname:”David”,
 Surname:”flanagan”;
 }
 }

2在对象中保存的值称为属性
向对象添加属性的语法: ①对象.属性名=属性值 ② 对象[“属性名”]=属性值
读取对象属性的语法: ①对象.属性名 ②对象[“属性名”]
注意:如果对象中没有的属性,不会报错而是返回undefined
属性名:
属性名与属性值是一组键值对结构,键与值之间用":“冒号连接,对个键值对之间使用”,“逗号隔开如果一个属性之后没有其他的属性了,就不要写”,"逗号。
对象的属性名不强制要求遵守标识符规则
什么名称都可以,但是不允许这里使用,我们自己定义的使用都必须遵守标识符规则。
in运算符
通过该运算符检查一个对象中是否含有指定的属性
如果含有则返回true,如果没有则返回false。

3删除对象
delete运算符可以删除对象的属性,删除成功返回true。但是delete不能删除那些可配置型为false的属性。 只能删除自身属性,不能删除继承属性。
Delete book.author //返回true
删除全局属性时,可以直接省略全局对象,delete后面跟上要删除的属性即可。

This。X=1;
Console。Log( delete x);