<!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 首次发布