obj.ftn(),ftn函数内部的this指针就是指向的obj;
ftn(),前面没有那个xx.,那么ftn函数里的内部指针就是window对象;
之前有在博客是看到有人说,this指针都是指向点号前面的对象,如果没有点号就是window对象,在javascript里不管哪里直接调用函数,前面没有点的时候this都是指向全局的。
JavaScript语言精粹:
调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还接收两个附加的参数:this和arguments。参数this在面向对象编程中非常重要,它的值取决于调用的模式。在JavaScript中一共有4种调用模式:方法调用模式、函数调用模式、构造器调用模式和apply调用模式。这些模式在如何初始化关键参数this上存在差异。
深入理解JavaScript系列(13):This? Yes,this!