1
function Circle(radius){
    this.radius = radius;
    this.draw = ()=>{
        console.log(`draw`);
    }
}; 

const p = new Circle(12);

p.__proto__.showRadAnony = ()=>{
    return this.radius;
}

p.__proto__.showRadNorm = function(){
    return this.radius;
}   
   
console.log(p.showRadNorm());
console.log(p.showRadAnony());

I add showRadAnony method to Circle.prototype by initiate it with anonymous function while add showRadNorm too which does same thing with showRadAnony but initiated it by arrow function.

When I run the code, showRadNorm shows 12 in console. while showRadNorm returns undefined

Is it because arrow function is new feature of es6?

jadon
  • 29
  • 4

0 Answers0