<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>对象的创建</title>
<script type="text/javascript">
//创建对象
/*使用new关键字调用的函数,是构造函数,constructor
构造函数是专门用来创建对象的函数
使用typeof检查一个对象时,会返回object
*/
**var obj = new Object**();
/*
在对象中保存的值成为属性,
向对象添加属性
语法:对象.属性名 = 属性值;
*/
obj.name = "孙悟空";
obj.sex = "男";
obj.age = 18;
/*
**读取对象中的属性
语法:对象.属性名**
如果读取的对象中没有的属性,不会报错,而是会返回undefined
*/
console.log(obj);
/*
**修改对象的属性值
语法:对象.属性名 = 新值;**
*/
obj.name = "唐长老";
console.log(obj.name);
/*
**删除对象的属性,
语法:delete 对象.属性名**
*/
delete obj.age;
console.log(obj.age);
</script>
</head>
</html>
注意: 属性名不强制要求遵守标识符规范,什么乱七八糟的名字都可以使用
但是我们使用时还是尽量按照标识符的规范去做
如果需要使用特殊的属性名,不能采用.的方式来操作,需要使用另一种方式,
语法:对象[“属性名”] = 属性值
读取时也要按照创建时的属性名来读取
使用[]这种形式去操作属性,更加的灵活
在[]中可以直接传递一个变量,这样变量值是多少就会读取那个属性