# common
The util.common has common methods, using example
## Contents
- [Demo](#Demo)
- [Api](#Api)
### Demo
```javascript
const util = require('nebjs-util');
// Clone
util.common.clone({a: {b: "c"}, b: ["a"]});
// console.log: { a: { b: 'c' }, b: [ 'a' ] }
// Equivalent to verify
util.common.equal(1, 2);
// console.log: false
util.common.equal(2, 2);
// console.log: true
util.common.equal('abc', 'ab');
// console.log: false
util.common.equal('abc', 'abc');
// console.log: true
util.common.equal(['abc'], ['abc', 'abc']);
// console.log: false
util.common.equal(['abc'], ['abc']);
// console.log: true
const x = {a: {b: "c"}, b: ["a"]}, y = {a: {b: "c"}, b: ["a"]}, z = {a: {b: "c"}, b: ["a", "b"]};
util.common.equal(x, y);
// console.log: true
x === y;
// console.log: false
util.common.equal(x, z);
// console.log: false
```
### Api
#### util.common.clone(src)
This method used to clone objects in depth
- @param src {*} target common
- @return a copy of the src
#### util.common.equal(x, y)
This method used to comparing two objects with equal values
- @param x {*}
- @param y {*}
- @return whether x and y are equal in depth