16 构造方法

构造方法
  为什么要用到构造方法:
    构造对象的
  怎么用:
    构造函数中的所有东西就是对象中的东西,所以对象中东西都写在构造函数中。

    对象的特有的属性,都写在构造函数中。
    操作对象的方法,可以写在构造函数中(对象独有),如果对象独有,就需要写在构造函数。

            也可以写在原型中(对象共享),一般都写在原型中,因为操作对象的方法一般都是通用的。

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实例

  

posted on 2019-01-14 15:32  悬剑  阅读(119)  评论(0编辑  收藏  举报

导航