构造方法 为什么要用到构造方法: 构造对象的 怎么用: 构造函数中的所有东西就是对象中的东西,所以对象中东西都写在构造函数中。 对象的特有的属性,都写在构造函数中。 操作对象的方法,可以写在构造函数中(对象独有),如果对象独有,就需要写在构造函数。 也可以写在原型中(对象共享),一般都写在原型中,因为操作对象的方法一般都是通用的。 prototype,函数独有 __proto__,每个对象都有,先找自己,再找原型 new执行函数的时候, 1、首先函数内部悄悄创建一个空对象{} 2、然后让this指向这个空对象 3、继续执行函数体语句 4、返回这个对象 new People();//new执行的函数 叫构造函数 function People(){ //创建{},this->{} this.name="zhangsan"; this->{name:"zhangsan"} } 构造方法 默认不写return,默认返回this,即返回对象 写了return,如果返回值是基本类型,返回对象 如果返回值是引用类型,返回引用类型,引用类型就是对象、 内置的构造方法 内置的构造函数 //两者等价 var obj=new Object();//返回{}空对象 var obj1={ } //两者等价 function fn(){ } fn(); var fn=new Function("a","b","console.log(a+b)"); fn(1,4); fn函数是Function实例