作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.JavaScript源代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>对象的基本操作</title>
<script type="text/javascript">
/**
* JS中的数据类型:
* 基本数据类型:
* String(字符串)
* Number(数值)
* Boolean(布尔值)
* Null(空值)
* Undefined(未定义)
* 引用数据类型:
* Object(对象)
*
* 基本数据类型都是单一的值,如在JS中标识一个人的信息(name,age)如下所示,这些值和值之间没有任何关系,不能成为一个整体。
* var name = "尹正杰";
* var age = 18;
*
* 对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。因此使用对象就可以很容易标识一个人的信息。
*
*
* 对象的分类:
* 内建对象:
* 由ES标准中定义的对象,在任何的ES中实现都可以使用,比如:Math,String,Number,Boolean,Function,Object,......
* 宿主对象:
* 由JS运行环境提供的镜像,目前主要来讲是由浏览器提供的对象,比如BOM(浏览器对象模型,典型代表就是"console.log();"中的"console"对象),DOM(文档对象模型,典型代表就是"document.write();"中的"document"对象)等。
* 自定义对象:
* 由开发人员自建创建的对象。
*
*/
//创建对象,使用new关键字调用的函数,就是构造函数(constructor),构造函数时专门用来创建对象的函数。
var obj = new Object();
//向对象中添加属性(在对象中保存的值称为属性)
obj.name = "尹正杰";
obj.age = 18;
console.log(typeof obj);
console.log(obj);
//读取对象中的属性,如果读取对象中没有的属性,不会报错而是返回"Undefined"
console.log(obj.name);
console.log(obj.gender);
console.log(obj.age);
//修改对象属性
obj.name = "Jason Yin";
console.log(obj.name);
console.log(obj);
//删除对象的属性
delete obj.name;
console.log(obj.name);
console.log(obj);
</script>
</head>
<body>
</body>
</html>
二.浏览器打开以上代码渲染结果