Консоль хрома говорит что у City __proto__ World, но должно ведь быть Country? Хотя работает все нормально
<html>
<body>
<script>
function World(){
this.x = 1;
}
function Country(){
this.y = 1;
}
function City(){
this.z = 1;
}
Country.prototype = new World;
City.prototype = new Country();
console.log(new City);
</script>
</body>
</html>