<一起JS(基础篇)>6.对象
JS中的对象
对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。
对象的分类:
* 1.内建对象
* -由ES标准中定义的对象,在任何的ES的实现中都可以使用
* -比如:Math,String,Number,Boolean,Function,Object
*
* 2.宿主对象
* -由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
* -比如BOM DOM
*
* 3.自定义对象
* -由开发人员自己创建的对象
代码如下:
<!DOCTYPE html>
<!--
* @Author: KylinYang
* @Description: 对象
* @Date: 2021-02-23 11:30:33
* @LastEditTime: 2021-02-23 13:47:00
* @FilePath: \undefinedd:\VSCode\JS\31js对象.html
-->
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript">
/*
*对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性
*
*
* 对象的分类:
* 1.内建对象
* -由ES标准中定义的对象,在任何的ES的实现中都可以使用
* -比如:Math,String,Number,Boolean,Function,Object
*
* 2.宿主对象
* -由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
* -比如BOM DOM
*
* 3.自定义对象
* -由开发人员自己创建的对象
*/
//创建对象
var obj=new Object();
/*
*在对象中保存的值称为属性
*向对象添加属性
*语法:对象.属性名=属性值;
*/
//向obj中添加一个name属性
obj.name="孙悟空";
obj.gender="男";
obj.age=18;
//console.log(obj);
/*
*读取对象中的属性
*语法:对象.属性名
*
*如果读取对象中没有的属性,不会报错,而是会返回undefined
*/
console.log(obj.name);
console.log(obj.gender);
console.log(obg.age);
/*
*修改对象的属性值
*语法:对象.属性名=新值
*/
obj.name="tom";
console.log(obj.name);
/*
*删除对象的属性
*语法:delete 对象.属性名
*/
delete obj.name;
</script>
</head>
<body>
</body>
</html>