Saat menelusuri daftar metode underscorejs, saya tidak bisa tidak memperhatikan metode yang saya tidak ingat pernah ada di sana sebelumnya: extendOwn
dokumentasi untuk metode ini menyatakan sebagai berikut:
extendOwn _.extendOwn(tujuan, *sumber) Alias: assign
Seperti perluasan, tetapi hanya menyalin properti milik ke objek tujuan.
Saya memahami cara .extend() digunakan dan apa fungsinya... tetapi demi kehidupan saya, saya tidak dapat memahami perbedaannya dengan .extendOwn().
Saya mencoba menggunakan .extend() lalu .extendOwn() untuk memperluas beberapa objek hanya untuk melihat apakah mungkin ada sesuatu yang jelas akan terjadi - namun keduanya tampaknya menghasilkan hasil yang sama.
var a = {
foo: false
};
var b = {
bar: true
};
// This will produce { foo: false, bar: true }; ..just like _.extend() would =\
_.extendOwn( a, b );
Setiap wawasan tentang misteri ini akan sangat dihargai!