一、返回值是undefimded的几种情况
1.访问声明了,但是没有初始化变量的的变量
2.访问不存在的属性
3.访问函数的参数没有被显式的传递值
(function(b){console.log(b)})()
4.访问任何被设置为undefined值得变量
let aaa = undefined;
console.log(aaa); //undefined
5.没有定义return函数 隐式返回
function aaa(){
}
console.log(aaa());//undefined
6.函数return没有显示得返回任何内容
二、this的各种情况
1.this如果以函数形式调用时,this永远都是window
2.this如果以方法的形式调用时,this是新创建的那个对象
3.以构造函数的形式调用时,this是新创建的那个对象
4.使用call和apply调用时,this是指定的那个对象
5.箭头函数本身没有this,一般会指向箭头函数的外层函数,每有就是window
6.特殊情况:通常意义上=this 指针指向为最后调用它的对象,需要注意的是,如果返回值是一个对象,那么this指向的就是那个返回的对象,返回的如果不是对象,那么this指向函数的实例 如有不对,请告诉我,谢谢