JS composition - Components depend on others
In a case like this I would use mixins (though not everyone agrees when it comes to mixins vs composition). I would write this something like:

let BodyMixin = {
    getPosition:   function(){ /* Returns x and y */ };
    getDimensions: function(){ /* Returns width and height */ };
}

let DrawableMixin = {
   image: function(image) {
        var position   = this.getPosition();
        var dimensions = this.getDimensions();
        // Use image, position and dimensions to draw an image on a canvas
   }
}

function Tree(x, y){
}
Object.assign(Tree.prototype, BodyMixin, DrawableMixin);


Then your call would just be:

tree.image('tree.jpg');


Note: if you are using TypeScript or something similar there are other ways to implement mixins.

-- Update 1:

It might also be worth doing something like:

let BodyMixin = {
    initializeBody:      function(x,y,w,h) { ... };
    ...
}

function Tree(x, y){
    this.initializeBody(x, y, 100, 100); 
}
Object.assign(Tree.prototype, BodyMixin, DrawableMixin);