解析器在调用函数每次都会向函数内部传递进一个隐含的参数。
这个隐含的参数就是this
this
指向的是一个对象,这个对象称之为函数执行的上下文对象,
根据函数的调用方式的不同,this会指向不同的对象。
- 以函数的形式调用时,this永远都是window。
- 以方法的形式调用时,this就是调用方法的那个对象。
工厂模式
使用工厂方法创建对象,通过该方法可以大批量的创建对象。
- 使用工厂方法创建的对象,使用的构造函数都是Object。
- 所以创建的对象都是Object这个类型。
- 使得我们无法区分多种不同类型的对象。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/596a1f9a1c9943054afa0a97dc9ef836.jpeg#pic_center)
每日一句
口说无凭,事实为证。