您的位置:首页 > Web前端 > JavaScript

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

2019-06-12 13:33 1111 查看

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: