123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <!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 a =100
- // function create(){
- // var a =200
- // return function(){
- // alert(a)
- // }
- // }
- // var fn = create()
- // fn()
- // 第一个 弹出200
- // var a =100
- // function invoke(fn){
- // var a =200
- // fn()
- // }
- // function fn(){
- // alert(a)
- // }
- // invoke(fn)
- // //第二个 弹出100
- // const obj = {
- // a: 100
- // }
- // const obj1 = obj
- // let a1 = obj.a
- // obj1.a = 200
- // console.log(obj.a)
- // console.log(a1)
- // a1=300
- // console.log(obj.a)
- // console.log(obj1.a)
- // 200 100 200 200
- // 123 instanceof Number
- // new Number(123) instanceof Number
- // Number(123) instanceof Number
- //都会打印出 为True
- // function log1(){
- // setTimeout(()=>{
- // console.log(1)
- // },0)
- // }
- // function log2(){
- // console.log(2)
- // }
- // function log3(){
- // console.log(4)
- // return new Promise((reslove)=>{
- // console.log(5)
- // reslove(6)
- // })
- // }
- // log1()
- // log2()
- // log3().then((res)=>{
- // console.log(res)
- // })
- // 2 4 5 6 1
- //Array.isArray()方法
- //浅拷贝是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。
- // 如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 。
- // 深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象。
- //两个都属于 浅拷贝
- //实现深拷贝的方法
- // var obj1 = {
- // a: 1,
- // b: 2,
- // c: 3
- // }
- // var objString = JSON.stringify(obj1);
- // var obj2 = JSON.parse(objString);
-
- </script>
- </body>
- </html>
|