一、对象的基本概念
1、对象的定义
对象是一种数据类型(复合数据类型),对象中包含了属性和方法
(1)属性:表示对象的静态特征。使用方式为 “ 对象名.属性名”
(2)方法(函数):表示对象的行为(动态特征)。使用方式为“对象名.方法名(【参数】)”
2、对象的创建方式:
(1)使用字面量创建:{ }
let / var / const 对象名 = { }
//创建一个对象
let people = {
name:'张三', //创建属性
sex:'男',
nickname:function(){ //创建方法
console.log(`外号:法外狂徒`)
},
age:function(n){
return n*1 + 3
}
}
// 对象属性和方法的使用
console.log(`姓名:`,people.name)
console.log(`性别:`,people.sex)
people.nickname()
console.log(`年龄:`,people.age(18))
说明:
(1)保存数据的格式:键: 值(key:value) ---- 称为“键值对”
(2)在程序中可以创建空对象:对象名 = { }
(3)给空对象添加属性、方法
3、通过Object来创建对象:
(1)Object对象:是JavaScript中所有对象的基类
(2)创建空对象:new Object()
//Object
let obj = new Object() //通过Object创建对象
obj.bookId = '01' //创建属性
obj.bookName = '论自由'
obj.publishing = '新华出版社'
obj.setBookName = function(name){ //创建方法,方法可以改变name属性值
this.bookName = name
}
obj.setPublishing = function(publishing){
this.publishing = publish