JavaScript:面向对象OOP

使用Object创建通用对象

var user = new Object();
user.name = "吕布";
user.age = 21;
user.say = function(){
    console.log("大家好,我叫:"+this.name+",我今年"+this.age+"岁了!");
}

user.say();

var dog = new Object();
dog.nickname = "屎尿多";
dog.wang = function(){
    console.log("我饿了,我要拆家了!");
}

dog.wang();

使用构造函数

function userinfo(name , age){
    this.name = name;
    this.age = age;
    this.say = function(){
        console.log("大家好,我叫:"+this.name+",我今年"+this.age+"岁了!");
    }
}

var user = new userinfo("詹姆斯",35);
user.say();

使用直接量

var user = {
    username : "孙悟空",
    age : 527,
    say : function(){
        console.log("大家好,我叫:"+this.username+",我今年"+this.age+"岁了!");
    }
};

user.say();
原文地址:https://www.cnblogs.com/JasperZhao/p/15138060.html