我们大家都在用prototype的时候扩展的方法不想外部提供的时候可以写保护,想c java的private public ,我们js也是可以做到的,如下例
var c= function(x, y) { this.x = x; this.y = y; }; c.prototype = function() { add= function (x,y) { return "x+y="+x + y; }, subtract=function (x,y) { return "x-y="x - y; } return { Add:add } }();
此时 我们
var test = new c();
test可用的方法只有Add, 而add() 和 subtract()方法是无效的(入门可以看下)