欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-23 08:13:52
...

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

在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是指定的那个对象

相关标签: This js函数参数