JavaScript 面向对象(object-oriented)方法

来源:互联网 发布:2维旋转矩阵 编辑:程序博客网 时间:2024/05/01 17:44
1.公共方法
function User(){};User.prototype.getName = function(){}//  public method 

2.私有方法

function User(){     function fn(){}; // private method}

3.特权方法
function User(){    var age; //  private variable    // privileged method    this.getAge = function() {        return age;    };}
特权方法是在创建对象时才动态添加的,开销比 公共方法(prototype下的方法)大很多,但因其动态生成,其灵活性更强。 

function User(config) {     for (key in config) {          this.get[key] = function(){}; // 动态指定方法名     }}

4.静态方法

User.fn = function(){}
静态方法不能被实例化对象引用

var user= new User();user.fn();// wrongUser.fn();// right
原创粉丝点击