标签:else ceo 使用 efi 构造 操作符 问题 作用域 job
构造函数其实就是一个使用new操作符调用的函数
function Person(name,age,job){ this.name=name; this.age=age; this.job=job; } var person=new Person(‘Tom‘,28,‘Teacher‘); console.log(person.name);//Tom
function Person(name,age,job){ this.name=name; this.age=age; this.job=job; } var person=Person(‘Tom‘,28,‘Teacher‘); console.log(person);//undefined console.log(window.name);//Tom
这个问题的解决方法就是创建一个作用域安全的构造函数
function Person(name,age,job){ if(this instanceof Person){ this.name=name; this.age=age; this.job=job; }else{ return new Person(name,age,job); } } var person=Person(‘Tom‘,28,‘Teacher‘); console.log(person.name); // Tom var person=new Person(‘Tom‘,28,‘Teacher‘); console.log(person.name); // Tom
标签:else ceo 使用 efi 构造 操作符 问题 作用域 job
原文地址:http://www.cnblogs.com/xwtbk/p/6207016.html