this关键字
- this无法进行赋值
- 全局作用域中,this指向window
- 函数作用域中,this执行取决于函数是如何被调用的
直接被调用,this指向全局对象
当作对象的属性被调用,this指向这个对象的
构造函数
- 使用字面量创建对象
var obj = {}
- 用函数去创建一个对象
- 构造函数创建对象
new 构造函数
- 构造函数的函数名使用大驼峰命名 人为定义的
- 构造函数内部,会自动创一个空对象,this执行这空对象,并且会自动返回这个对象
- 构造函数中,如果出现return 如果是一个基本数据类型值,直接忽略,如果是引用类型,返回引用类型
- 所有的对象,最终都是通过构造函数创建的
new Target
- 表达式在构造函数中使用,返回当前的构造函数,通过普通函数调用,返回undefined
- new.Target == undefined