9.面向对象

//定义一个无参数的构造器
function Person(){
    
}
//实例化一个对象
var p = new Person();

/**
 * 谷歌浏览器显示的格式
 * Person {
 *   __proto__: Object
 * }
 */
console.log(p);

//定义属性,并赋值
p.username = "xxx";
console.log(p);
/*
 * Person {username: "xxx"}
 */

//定义方法并赋值
p.sayHello = function(){
    console.log("hello world");
};
//调用:
p.sayHello();

console.log("------------------------------------------------------------");

//定义一个带参的构造函数
function User(username,password){
    //构造器中,this表示要创建的当前对象
    this.username = username;
    this.password = password;
    
    //方法中,this表示当前调用该方法的对象
    //定义一个匿名函数,然后
    this.info = function info(){
        console.log("name:"+this.name+";"+"password:"+this.password);
    };
}

var user = new User("小林","123");
console.log(user);
user.info();

var user1 = new User("若愚","11");
console.log(user1);
user1.info();











©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容