underscoreに詳しくないので、勉強半分でソースコードを読む。
##利用するバージョン
underscore.js(v1.8.3)
##extendOwnとは
こんな説明。
####_.extendOwn(destination, *sources) Alias: assign
Like extend, but only copies own properties over to the destination object.
extendににているけども、destination自身のpropertyだけをコピーします。
###underscore.extendOwn
コード的にはこのあたり。
// Assigns a given object with all the own properties in the passed-in object(s)
// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
_.extendOwn = _.assign = createAssigner(_.keys);
.assignも同じ。
.extendは.allKeysを用いていたが、.extendOwnは_.keysを用いる。
allKeysはprototypeも引っ張るが、keysはそれは返ってこない。