JS this总结

JS中一切皆对象,this关键字出现在对象定义时的成员(属性和方法)里,因此this指向的是一个JS对象,这个JS对象具体是哪一个的确定是在运行时确定的。

非严格模式:

1.作为对象成员:对象调用对象成员时,指向的是直接调用对象成员的对象;

2.作为构造函数:new 调用构造函数时,构造函数返回一个this,这个this指向分两种情况:

    a.如果返回的是个对象,则this指向该对象并返回。b.如果非对象,则this指向构造函数创建出来的对象。

            注:采用new function()时,函数作为一种特殊的对象,成为构造函数,那么构造函数a情况下可以构建一个本身的对象,并返回另一个对象,b情况下则仅仅只构建一个本身的对象而不再返回。

参考:https://www.cnblogs.com/pssp/p/5216085.html

   https://www.cnblogs.com/yuxingyoucan/p/5797142.html

猜你喜欢

转载自www.cnblogs.com/luanfujian/p/9024821.html