有没有ECMA5(最近的JavaScript)任何内置函数复制对象?

我需要像Node.js中的Ext.apply。 最明显的方法是定义我自己的:

function simplestApply(dst, src1) { for (var key in src) if (src.hasOwnProperty(key)) Object.defineProperty(dst, key, Object.getOwnPropertyDescriptor(src, key)); } 

但是没有为同一目的的任何内置function?

这是最快的方法,但它不复制function。

 JSON.parse(JSON.stringify(obj))