9.面向对象

2018-06-12  本文已影响0人  若愚同学
//定义一个无参数的构造器
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();











上一篇下一篇

猜你喜欢

热点阅读