构造方法
为什么要用到构造方法:
构造对象的
怎么用:
构造函数中的所有东西就是对象中的东西,所以对象中东西都写在构造函数中。
对象的特有的属性,都写在构造函数中。
操作对象的方法,可以写在构造函数中(对象独有),如果对象独有,就需要写在构造函数。
也可以写在原型中(对象共享),一般都写在原型中,因为操作对象的方法一般都是通用的。
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实例