目录


- unction person(obj){
- this.name=obj.name;
- this.age=obj.age;
- this.sex=obj.sex;
- }
- var person1=new person({
- name:'张三',
- age:18,
- sex:'男',
-
- });
- console.log(person1);
当我们定义一个函数的时候,如果这个函数没有return值的话,这时使用这个函数的话
- function f(){
-
- }
- console.log(f());


无new的情况,打印一下this的 指向

结果显示,在无new的情况下,控制台打印出了window的全局作用域


在有new的情况下,this指定了要返回的对象


在执行new的时候,创建了一个空对象{ }, 将构造函数的作用域this指定了对象
然后返回this指定的对象