<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>构造函数里的this指向</title>
</head>
<body>
<script>
/*
* this 在面向对象里面的this 构造函数里面的this在构造函数里面,
* 当new 函数的时候,这个函数就变成了构造函数this单一的就是指向实例化对象
* 但是可以通过call、apply、bind去改变构造函数里的this指向
* */
function Person(){
this.name = 'Tom';
this.age = 20;
this.move = function(){
console.log(this); //指向Person
// play(); //原本指向window
play.call(this); //改变this指向,指向Person
this.eat = function(){
console.log('eat的方法');
console.log(this);
}
}
}
function play(){
console.log(this)
}
var p1 = new Person();
p1.move();
p1.eat();
构造函数里的this指向
最新推荐文章于 2022-12-26 22:00:44 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)