js es6之前如何实现继承

2018-11-14  本文已影响0人  gis杭州
function Person(){}
Person.prototype.dance = function(){};

function Ninja(){}
Ninja.prototype = new Person();

//因为上方设置原型,导致了constructor也被指向了Person,手动改回来
Object.defineProperty(Ninja.prototype,"constructor",{
  enumerable:false,//不可遍历
  value:Ninja,
  writable:true
}

上一篇下一篇

猜你喜欢

热点阅读