理解对象
对象:特指的某个事物,具有一定属性和方法(一组无序的属性的集合)
特征----->属性
行为------>方法
创建对象三种方式
- 字面量的方式
var per1 = {
name = '东子',
age:22,
sex:'女',
eat:function () {
console.log('喜欢吃超好吃的蛋糕~~~'),
readBook:function () {
console.log('孙子兵法~')
}
- 调用系统的构造函数
var per2 = new Object ()
per2.name = "阿锦"
per2.age 24
per2.sex = '男'
per2.eat = function () {
console.log('喜欢吃榴莲,哈哈哈')
}
- 自定义构造函数方式
function Person (name,age,sex) {
this.name = name
this.age = age
this.sex = sex
this.play = function () {
console.log('天天打游戏')
}
}
var per = new Person('周莹儿',21,'女')
console.log(per instanceof Person )
第三种可以知道实例对象的对象类型
工厂模式
function createObject(name,age) {
var obj = new Object ()
obj.name = name
obj.age = age
obj.sayHi = function () {
console.log("您好")
}
return obj ;
}
var per3 = creareObject("小明",20)
共同点
都是函数,都可以创建对象,都可以传入参数
工厂模式:
函数名是小写
有new,
有返回值
new之后的对象是当前的对象
直接调用函数就可以创建对象
自定义构造函数:
函数名是大写(首字母)
没有new
没有返回值
this是当前的对象
通过new 的方式来创建对象