一.什么是对象及使用对象的好处
对象是一组无序的相关'属性'和'方法'的集合,所有的事物都是对象,例如字符串、数值、数组、函数等
'属性':事物的特征,在对象中用属性来表示(常用名词)
'方法':事物的行为,在对象中用方法来表示(常用动词)
使用对象的好处:使用对象可以使我们的表达结构更清晰,更强大
二.对象的创建方式
- 1.利用字面量创建对象:就是花括号{}里面包含了表达这个具体事物(对象)的属性和方法
var obj={};//创建了一个空的对象
var obj = {
uname: '张三丰',
age: 18,
sex: '男',
sayHi: function () {
console.log('hi~');
}
}
使用对象
1.调用对象的属性: 对象名.属性名
console.log(obj.uname);
//2.调用属性的另一方法: 对象名['属性名']
console.log(obj['age']);
//3.调用对象的方法sayHi: 对象名.方法名
obj.sayHi();
var obj = new Object();//创建一个空对象
obj.uname = '张三丰';
obj.age = 18;
obj.sex = '男';
obj.sayHi = function () {
console.log('hi~');
}
//使用对象
//1.调用对象的属性: 对象名.属性名
console.log(obj.uname);
//2.调用属性的另一方法: 对象名['属性名']
console.log(obj['age']);
//3.调用对象的方法sayHi: 对象名.方法名
obj.sayHi();
- 3.利用构造函数创建对象
为什么要利用构造函数创建对象
(1)因为前面两种一次只能创建一个对象;
(2)因为我们一次创建一个对象,里面很多的属性和方法是大量相同的,我们只能复制,因此我们可以利用函数的方法,重复这些相同的代码,
什么是构造函数
(1)定义:是一个特殊的函数,主要用来初始化对象,就是把我们对象里面一些相同的属性和方法抽象出来封装到函数里面
(因为这个函数不一样,里面封装的不是普通代码,而是对象,所以称为构造函数)
构造函数的语法格式
function 构造函数名(){
this.属性=值;
this.方法=function(){}
}
new 构造函数名();
eg:
function Star(uname, age, sex) {
this.name = uname;
this.age = age;
this.sex = sex;
this.sing = function (sang) {
console.log(sang);
}
}
var ldh = new Star('刘德华', 18, '男&#