<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<script>
/*解析器在调用函数每次都会向函数内部传递进一个隐含的参数
这个隐含的参数就是this
根据调用方式不同this会指向不同对象
1。以函数形式调用 this永远都是window
2。以方法形式调用,this就是调用方法的那个对象
*/
function fun(a,b){
console.log(this);//谁调用返回谁
};
var obj={
sayName:fun,
};
//以函数形式调用
fun();
//以方法形式调用
obj.sayName();
fun(1,2);
/*使用工厂方法创建对象
*/
function createPerson(){
var obj = new object();
obj.sayName=function (){
alert(this.name);
};
return obj;
};
var obj2 = createPerson();
</script>
<body>
</body>
</html>
Day3 JS学习笔记
于 2021-08-13 06:50:24 首次发布
这篇博客探讨了JavaScript中函数调用时this的指向问题。内容包括:当函数作为普通函数调用时,this始终指向全局对象;作为对象方法调用时,this指向调用该方法的对象。此外,还介绍了通过工厂方法创建对象时,this的使用情况。

被折叠的 条评论
为什么被折叠?



