Предположим, я сделать пользовательский объект:Как определить и вызвать частный метод в прототипе в JavaScript?
function MyObject() {
// define some properties
}
Теперь я хочу определить частный метод в прототипе:
MyObject.prototype = {
// by doing this I defined a public method, how can I define a private method?
myMethod: function() {
//some code
}
}
Тогда я хочу, чтобы вызвать функцию в конструкторе вроде этого:
function MyObject() {
// define some properties
call myMethod()
}
Как я могу это сделать?
В js нет частных методов. Зачем вам это делать? – Bergi
@Bergi, потому что я не хочу, чтобы кто-либо вызывал метод за пределами –
Попробуйте 'this.myMethod()'. При создании класса и экземпляра этого класса с ключевым словом 'new' объект получает прототип связан. 'this' будет ссылаться на текущий экземпляр этого класса. Удивительная серия книг идет довольно подробно и БЕСПЛАТНО: https://github.com/getify/You-Dont-Know-JS Вы можете прочитать все об этом! – JensDebergh