引用类型和值类型

2019-06-27  本文已影响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>
上一篇下一篇

猜你喜欢

热点阅读