<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>
网友评论