2015-03-19 3 views
1

Эй i'am писать немного объекта:JS Использование прототипа функции в прототипе

function Point(x, y) { 
    this.x = x; 
    this.y = y; 
    this.angle = Math.sqrt(x * x + y * y); 
    this.radius = Math.atan(y/x); 
}; 
Point.prototype = { 
    constructor: Point, 
    calculateRadius: function(x, y) { 
     return Math.sqrt(x * x + y * y); 
    }, 
    calculateAngle: function(x, y) { 
     return Math.atan(y/x); 
    }, 
    cartToRad: function(x, y) { 
     this.radius = calculateRadius(x, y); 
     this.angle = calculateAngle(x, y); 
    } 
}; 
var coords = new Point(0, 0); 
coords.cartToRad(5, 0.523); 

И выдаст ошибку:

ReferenceError: calculateRadius is not defined. 

Можно ли использовать функции прототипа в других функций прототипа?

ответ

2

Вам необходимо ссылаться на них как на свойства this, так же как и на любое другое имущество.

+0

ах спасибо человеку :), пора додуматься. – Jazzman

Смежные вопросы