<script>
//this的几种情况 :
// (1)当以函数形式调用时,this指向Windows
// (2)当以方法形式调用时,谁调用方法this就指向谁
// (3)当以构造函数调用时,this就指向新建的对象
function Person(){
console.log(this)
}
//1.以函数形式调用
Person(); //this==>windows
//2.
var obj={
name:"孙悟空",
sayname:Person
}
//以方法形式调用
obj.sayname(); //this==>Object
//3.
var par=new Person();
//以构造函数形式调用
par.sayname(); //this==>Person
//构造函数:就是一个普通的函数,
//创建方式和普通函数没有区别,
//不同的是构造函数习惯上首字母大写
//构造函数执行流程:
// (1)立即创建一个新的对象
// (2)将新建的对象设置为函数中的this
// (3)逐行执行代码
// (4)将新建的对象作为返回值返回
</script>