function pe(){
var q=this;this.name=“q”,this.pass=“w”,
this.s=()=>{
// setInterval(function(){console.log(this)},1000)
},
this.r=()=>{//不建议这样使用
console.log(this)//指向window
}
}
//箭头函数体中的 this 对象,是定义函数时的对象,而不是使用函数时的对象
//每一个函数或对象的建立都是一个新的执行上下文
//构造函数的属性全部都是挂载在原型链上面
//当构造函数实例化对象调用的也是继承与原型的属性与方法
//构造函数里面的方法嵌套函数会改变this指向window需要先用变量存储this
//在对象里调用的this是指向对象的
//setInterval(()=>{console.log(this)},1000)维护this一致
// setInterval(function(){console.log(this)},1000)this是window
//不建议在定义函数方法且方法包含this的时候使用箭头函数
var p=new pe();
console.log(p.s())