猿问

js的一些问题

js的原型式继承问题:

function object(o) {

  function F(){}

  F.prototype = o;

  return new F();

}

这段代码中F.prototype = o 进行了浅复制,为什么呢?o是对象,传递的是引用,不是应该没有复制才对么?

绝地无双
浏览 479回答 6
6回答

繁花不似锦

其实这样返回的对象就可以有了o中所有的属性(不管是实例的还是原型上的)

慕慕森

我想问的是为什么会进行了浅复制了···就是说F.prototype指向的对象和o指向的对象为什么不同了?

肥皂起泡泡

没解决我这个问题呀。我想问的是为什么会进行了浅复制了···

慕的地10843

@lqzerogg: 这个根本就不是什么浅复制什么的,这样的写法是原型链的继承。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答