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是指定的那个对象
上一篇: PHP中register_globals参数为OFF和ON的区别
下一篇: django使用笔记