美文网首页
引用类型和值类型

引用类型和值类型

作者: 关耳木南 | 来源:发表于2019-06-27 18:51 被阅读0次
    <script type="text/javascript">
        // 引用型数据和值类型数据
        // 引用型数据 object  比较内存地址
        //      function array 
        var s1 = [];
        var s2 = [];
        var s3 = s2;
        console.log(s1===s2);//false
        console.log(s2===s3);//true
        // 值类型数据 number boolean undefined null string(除了object以外的)
        //      只比较值是否长得一样,一样就是相等
        function fn(){
            console.log(this);
        }
        var obj = {
            a:fn
        }
        var f = obj.a;
        obj.a();//this指向当前的obj
        f();//this指向了window f执行的时候拿到的是fn的地址,fn()函数在执行的时候没有依赖其他的环境,所以指向了顶层对象window
    
        function f2(...a){
            // a()//this指向window
            a[0]();//this指向a这个数组
        }
        f2(fn)
    </script>
    

    相关文章

      网友评论

          本文标题:引用类型和值类型

          本文链接:https://www.haomeiwen.com/subject/dihdcctx.html