root / HServer / 00.Server / 00.Program / node_modules / object-assign / readme.md
이력 | 보기 | 이력해설 | 다운로드 (1.16 KB)
1 |
# object-assign [](https://travis-ci.org/sindresorhus/object-assign) |
---|---|
2 |
|
3 |
> ES6 [`Object.assign()`](http://www.2ality.com/2014/01/object-assign.html) ponyfill |
4 |
|
5 |
> Ponyfill: A polyfill that doesn't overwrite the native method |
6 |
|
7 |
|
8 |
## Install |
9 |
|
10 |
```sh |
11 |
$ npm install --save object-assign |
12 |
``` |
13 |
|
14 |
|
15 |
## Usage |
16 |
|
17 |
```js |
18 |
var objectAssign = require('object-assign'); |
19 |
|
20 |
objectAssign({foo: 0}, {bar: 1}); |
21 |
//=> {foo: 0, bar: 1} |
22 |
|
23 |
// multiple sources |
24 |
objectAssign({foo: 0}, {bar: 1}, {baz: 2}); |
25 |
//=> {foo: 0, bar: 1, baz: 2} |
26 |
|
27 |
// overwrites equal keys |
28 |
objectAssign({foo: 0}, {foo: 1}, {foo: 2}); |
29 |
//=> {foo: 2} |
30 |
|
31 |
// ignores null and undefined sources |
32 |
objectAssign({foo: 0}, null, {bar: 1}, undefined); |
33 |
//=> {foo: 0, bar: 1} |
34 |
``` |
35 |
|
36 |
|
37 |
## API |
38 |
|
39 |
### objectAssign(target, source, [source, ...]) |
40 |
|
41 |
Assigns enumerable own properties of `source` objects to the `target` object and returns the `target` object. Additional `source` objects will overwrite previous ones. |
42 |
|
43 |
|
44 |
## Resources |
45 |
|
46 |
- [ES6 spec - Object.assign](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign) |
47 |
|
48 |
|
49 |
## License |
50 |
|
51 |
MIT © [Sindre Sorhus](http://sindresorhus.com) |