JavaScript private methods

前端 未结 30 2064
-上瘾入骨i
-上瘾入骨i 2020-11-22 08:16

To make a JavaScript class with a public method I\'d do something like:

function Restaurant() {}

Restaurant.prototype.buy_food = function(){
   // something         


        
30条回答
  •  感动是毒
    2020-11-22 09:05

    I know it's a bit too late but how about this?

    var obj = function(){
        var pr = "private";
        var prt = Object.getPrototypeOf(this);
        if(!prt.hasOwnProperty("showPrivate")){
            prt.showPrivate = function(){
                console.log(pr);
            }
        }    
    }
    
    var i = new obj();
    i.showPrivate();
    console.log(i.hasOwnProperty("pr"));
    

提交回复
热议问题