JavaScript对象
学习目标
- 掌握对象的定义
- 掌握对象在程序中使用和实现
重点
- 掌握系统自带对象的使用方法
重点
- 掌握Math对象的内置函数
重点
- 掌握String对象的内置函数
重点
难点
- 掌握Date对象的内置函数
重点
- 掌握Array对象的内置函数
重点
JavaScript 对象
对象的单词是object(目标;物体),对象抽象的理解就是显示生活中的任何一个事物(可以是具体存在的,也可以是虚拟的),如:一个人、一架飞机、一个商品等等。
而在程序代码中对象就表现为变量和函数。如:现实中的人和软件中的会员
人 | ——> | 会员 | |||
---|---|---|---|---|---|
名字 | 张三 | ——> | 真实姓名 | 张三 | var $realname=“张三” |
小名 | 小三 | ——> | 昵称 | 张大仙 | var $nickname=“张大仙” |
性别 | 男 | ——> | 性别 | 女 | var $sex=“女” |
生日 | 1999/1/1 | ——> | 生日 | 1996/12/12 | var $birthday="1996-12-12 |
籍贯 | 贵州贵阳 | ——> | 籍贯 | 北京 | var $location=“北京” |
上面这种情况,会员对象在程序中就是多个变量组成的,而有些情况只有变量是无法表示一个对象的,需要使用函数来共同表示。如:
对话框对象Dialog | ||
---|---|---|
标题文字 | 温馨提示 | var $title=“温馨提示” |
内容文字 | 操作成功 | var $content=“操作成功” |
底部文字 | 感谢支持 | var $thinks=“感谢支持” |
确定按钮 | 显示 | function show(){//代码} |
确定按钮 | 隐藏 | function hide(){//代码} |
确定按钮 | 确定 | function sure(){//代码} |
取消按钮 | 取消 | function cancel(){//代码} |
所以,在程序代码中就是使用变量和函数共同来描述一个对象。
- 变量在对象中叫做属性(成员变量)
- 函数在对象中叫做操作(成员函数)
创建对象
1、通过new Object()创建
案例01
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
person=new Object();
person.realname="张三";
person.nickname="张大仙";
person.age=23;
person.sex="男";
document.write(person.realname);
</script>
</html>
输出:张三
2、通过{‘attribute’:“张三”}创建
案例02
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
person = {
'realname':"张三",
'nickname':"张大仙",
'age':23,
'sex':"男",
"toString":function(){
console.log("你好!")
}
};
document.write(person.realname);
person.toString();
</script>
</html>
输出:张三
3、构造函数创建
案例03
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
function Persion(realname, nickname, age, sex) {
this.realname = realname;
this.nickname = nickname;
this.age = age;
this.sex = sex;
this.toString = function() {
document.write(this.realname + "你好!")
};
}
person = new Persion();
person.toString();
</script>
</html>
输出:张三你好!
4、class方式创建
案例04
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
// 创建对象
class Persion {
constructor(realname, nickname, age, sex) {
this.realname = realname;
this.nickname = nickname;
this.age = age;
this.sex = sex;
}
toString() {
return this.realname + ":" + this.sex;
}
}
// 使用
person = new Persion("张三", "张大仙", 23, "男");
document.write(person.toString(