Tôi phát chán vì luôn phải viết mã như thế này:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
Hoặc nếu tôi không muốn tự viết mã, hãy triển khai một thư viện đã thực hiện nó. Chắc chắn ES6 + đang đến để giải cứu về vấn đề này sẽ cung cấp cho chúng ta một cái gì đó giống như một Object.prototype.extend(obj2...)
hoặcObject.extend(obj1,obj2...)
Vậy ES6 + có cung cấp chức năng như vậy không? Nếu chưa có, chức năng như vậy đã được lên kế hoạch chưa? Nếu không có kế hoạch thì tại sao không?
[[Prototype]]
chuỗi? Bạn có làm bản sao "sâu" hay "nông" không? Điều gì về các đặc tính có thể ghi được và không phải là không có gì? Tôi nghĩ rằng tôi muốn có một chức năng thư viện nhỏ làm những gì tôi cần, và chủ yếu là nó có thể tránh được.