<script>
/*
string 字符串
Number 数值
Boolean 布尔值 true false
Undefined 未定义
Null 空值
-------------以上五种为基本数据类型。以后我们看到的值
只要不上上面物种,全都是对象
Object 对象-------引用数据类型
基本数据类型都是单一的值"hello"123 true,
值和值之间没有任何的联系
在JS中表现一个人的信息(name gender age),
var name = "孙悟空";
var gender = "男“;
var age = 18;
*如果使用基本数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体。
*对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性
*对象的一个分类,
1.内建对象
--由ES标准中定义的对象,在任何的ES的实现中都可以使用。比如:Math String Number Boolean Function object...
2.宿主对象
--由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
--比如BOM DOM (document.write()/console.log())
3.自定义
--由开发人员自己创建的对象
//创建对象
*使用new关键字调用的函数,是构造函数constructor
*构造函数是专门用来创建对象的函数
*使用typeof检查一个对象时,会返回一个object*/
var obj = new Object();
//console.log(typeof obj);
/*在对象中保存的值称为属性
在对象中添加属性
语法: 对象.属性名 = 属性值
//向obj中添加一个name属性*/
obj.name ="孙悟空";//---解释在obj这个塑料袋中添加了一个属性,属性的值是孙悟空 ;
//向obj中添加一个gender属性
obj.gender = "男";
//obj中添加一个age属性
obj.age = 18;//-----------此时孙悟性空、男、18属于同一对象属性
/*
*读取对象中的属性
* 语法:对象.属性名
* 如果读取对象中没有的属性,不会报错,而是会返回under fined
*/
// console.log(obj.gender);//obj(对象)向读取谁就.点谁,不写obj就是有变量在变化
// console.log(hello);//没报错会显示undefined
/*
修改对象的属性值
语法:对象.属性名 = 新值
*/
obj.name = "tom";
/*
*删除一个对象的属性
* 语法:delete 对象.属性名
*/
delete obj.name; //显示under find
console.log(obj.age);
</script>