对象概念:
对象就是拥有一组属性和方法的集合,如果a.b ,那么a就是对象,b是a的属性 如果a.c(),那么a就是对象,c就是a的方法
语法规范:
一、利用字面量创建对象
let lisi = {
name: '李四',
age: 18,
sex: '男',
sayHi() {
console.log('hi~');
},
sing() {
console.log(`大家好,我是${this.name}`);
}
}
2.1调用对象的属性
方法一: 对象名.属性名 也可以修改属性的值
console.log(lisi.name);
方法二: 对象名['属性名']
console.log('我叫' + lisi.name);
2.2调用对象的方法
对象名.方法名 必须加小括号
lisi.sayHi();
二、利用构造函数创建对象
function Star(name, age, sex) {
this.name = name;
this.age = age;
this.sex = sex;
this.sayHi = function() {
console.log(`大家好,我叫${this.name},今年${this.age}岁。性别是${this.sex}`);
}
}
let s1 = new Star('刘德华', 18, '男'); //调用函数数值返回是一个对象
console.log(s1);
console.log(s1.name);
console.log(s1.age);
console.log(s1.sex);
s1.sayHi();
注意:
1.构造函数的函数名首字母必须大写
2.构造函数不需要return就可以返回结果
3. 调用构造函数必须使用new
4.只要调用了函数就创建了一个对象
5.属性和方法前面必须加this