function Circle (radius) {
this.radius = radius
}
Circle.prototype.draw = function() {
console.log('draw')
}
const c1 = new Circle(1)
const c2 = new Circle(2)

function Circle (radius) {
this.radius = radius
}
Circle.prototype.draw = function() {
console.log('draw')
}
Circle.prototype.toString = function() {
console.log(`radius is ${this.radius}`)
}
const c1 = new Circle(1)
const c2 = new Circle(2)

function Circle (radius) {
this.radius = radius
this.move = function() {
console.log('move')
}
}
Circle.prototype.draw = function() {
this.move()
console.log('draw')
}
Circle.prototype.toString = function() {
console.log(`radius is ${this.radius}`)
}
const c1 = new Circle(1)
const c2 = new Circle(2)

function Circle (radius) {
this.radius = radius
this.move = function() {
this.draw()
console.log('move')
}
}
Circle.prototype.draw = function() {
console.log('draw')
}
Circle.prototype.toString = function() {
console.log(`radius is ${this.radius}`)
}
const c1 = new Circle(1)
const c2 = new Circle(2)

function Circle (radius) {
this.radius = radius
this.move = function() {
console.log('move')
}
}
Circle.prototype.draw = function() {
console.log('draw')
}
Circle.prototype.toString = function() {
console.log(`radius is ${this.radius}`)
}
const c1 = new Circle(1)
console.log(Object.keys(c1))
for (const key in c1) {
console.log(key)
}
for (const key in c1) {
if (c1.hasOwnProperty(key)) {
console.log(key)
}
}