代码改变世界

JavaScript面向对象笔记

2013-04-20 19:21  hduhans  阅读(112)  评论(0)    收藏  举报

1.JavaScript对象构造器

function User(name,age){   //构造User类
    this.name = name;  //共有变量
    this.age = age;
    var salary=8000;   //私有变量 外部无法访问
    function getSalary(){  //私有方法 在构造器作用域可以使用
        return salary;
    }    
}
User.prototype.getName = function(){  //为User类之prototype对象添加一个新方法(公有)
    return this.name;
};
var user = new User( "Bob", 44 );  //实例User对象
document.write(user.getName());

注:添加共有方法有两种途径

1.在构造器外定义

User.prototype.getName = function(){  //为User类之prototype对象添加一个新方法(公有)
    return this.name;
};

2.构造器内定义

this.getName = function(){  //构造器内定义公有方法
    return name;
};