一、定义:对象是一种数据类型(复合数据类型),对象中包含了属性和方法
1、属性:表示对象的静态特征。使用方式为“对象名.属性名”
2、方法:表示对象的行为(动态特征)。使用方式为:“对象名.方法名(【参数】)”
二、创建对象的方法
1、通过字面量创建对象:保存数据的格式:键:值(key:value)--称为“键值对”
(1)let/var/const 对象名 = {}
(2)在程序中可以创建空对象:对象名 = {}
let per = {}//空对象:没有属性,没有方法
(3)给空对象添加属性、方法
添加属性:per.name = '影流之主';
添加方法:
per.display = function(){
console.log('姓名:'+ this.name ) //this代表对象per
}
方法的调用:per.display();
2、通过object来创建对象:
//(1)object对象:是JS中所有对象的基类
//(2)创建空object对象:new object()
// let obj = new Object();
// console.log(obj);
// obj.name = '诸葛亮';
// obj.sex = '男';
// obj.info = function(m,n,t){
// console.log('空城计');
// }
// console.log(obj);
3、通过构造函数创建对象
(1)构造函数:是一个函数(定义方式和普通函数的定义方式一样)
//function 构造函数名(【参数】){
//this.属性名 = 属性值
//this.方法名 = function(【参数】){
//方法体语句
//}
//}
//建议:构造方法名的首字母要大写
(2)利用构造方法创建对象:new 构造方法名(【参数】)
let s1 = new Student() //强调:构造方法中的this代表当前创建的对象s1
console.log('姓名:',s1.name);
(3)对象使用属性和方法:
//对象名.属性;
//对象名.方法;
let s2 = new Student() //this代表s2
s2.setName('西施');
console.log('姓名:',s2.name);