12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script>
- // var person = {
- // name:'zs',
- // age: 18
- // }
- // console.log(person)
- // /* 将对象转化成字符串类型 */
- // var str = JSON.stringify(person)
- // console.log(str)
- // /* 将字符串转化为对象 */
- // var obj = JSON.parse(str)
- // console.log(obj)
- var obj1 = {
- name:'zs',
- age: 18
- }
- // var obj2 = obj1
- // obj1.age = 30
- // console.log(obj2)
- // console.log(obj1)
- /*
- 浅拷贝、浅克隆: 将一个变量复制给另一个变量 修改其中一个变量
- 原先的变量也随之改变(引用数据类型)
- 深拷贝、深克隆: 将一个变量复制给另一个变量 修改其中一个变量
- 原先的变量不跟随改变(基本数据类型)
- */
- var tmp = JSON.stringify(obj1) //转化为字符串
- var obj2 = JSON.parse(tmp) //转化成对象
- obj2.age = 30
- console.log(obj1)
- console.log(obj2)
- /*
- 实现深拷贝 可以通过JSON.stringfy()先转化成字符串
- 然后对字符串进行一个复制 在转化成对象
- JSON.parse()
- */
- </script>
- </body>
- </html>
|