js函数以及参数以及this的取值问题

在讲下面知识之前大家要先明白
变量赋值实际上是把一个变量内存中的值赋值给另一个变量,而这个变量内存中的值可能是基本类型,也可能是地址
变量的类型:
*基本类型:变量内存中保存的是基本类型数据。
*引用类型:变量内存中保存的是地址。

在js调用函数时,传递变量参数是只传递
var a=1;
function b(a) { 
    a++;
 }
 b(a);
 console.log(a);
 在这个例子中调用b函数时只是把a的值1传递给了b函数中的变量a,而全局变量中的a没有任何变化。

接下来说this的几种取值情况
1、当直接调用函数时,this是window
2、当以方法形式调用时,this是调用方法的对象
3、当以构造函数形式调用时,this是新创建的对象
4、当以call和apply形式调用时,this是指定的那个对象

猜你喜欢

转载自blog.csdn.net/weixin_42322521/article/details/91508984