From ce5de76c40299ff3f9ee0f349f29c015b7399ac9 Mon Sep 17 00:00:00 2001 From: ruanyf Date: Wed, 1 Nov 2017 16:26:36 +0800 Subject: [PATCH] docs(object): edit object'clone --- docs/object.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/object.md b/docs/object.md index fdbccc3..0dee9af 100644 --- a/docs/object.md +++ b/docs/object.md @@ -1371,9 +1371,15 @@ const clone2 = Object.assign( Object.create(Object.getPrototypeOf(obj)), obj ); + +// 写法三 +const clone3 = Object.create( + Object.getPrototypeOf(obj), + Object.getOwnPropertyDescriptors(obj) +) ``` -上面代码中,写法一的`__proto__`属性在非浏览器的环境不一定部署,因此推荐使用写法二。 +上面代码中,写法一的`__proto__`属性在非浏览器的环境不一定部署,因此推荐使用写法二和写法三。 扩展运算符可以用于合并两个对象。