js 构造函数 原型(扩充类型的功能)

157 阅读1分钟

自定义构造函数
功能:可以快速批量创建对象

 特点:
  1-构造函数的函数名首字母大写(语法规范)
  2-用于创建对象
  3-构造函数中this指向新的创建的对象
  4-构造函数需要配合new关键字使用
  5-构造函数不需要写返回值,默认返回的是新创建的的对象


  构造函数的执行过程:
 var s2=new Student(90,90,90);

 1-new 会创建一个新的对象,内存中开启一块新的空间,用this指向新的对象
 2-开始执行构造函数,给新对象进行赋值
 3-构造函数执行完成后,会将新创建的对象当做函数的返回值进行返回;

原型:在每个构造函数创建出来的同时,系统会自动的给构造函数关联一个空的对象,这个对象就叫原型
通过构造函数创建出来对象,都可以使用原型中属性和方法;
访问原型: 构造函数名.prototype

   <script>
        //快速的创建多个对象
        function Study(){
            this.time = "Thu Feb 01 2018 23:39:14 "
            this.day = '周四'
            this.who = 'myself'
        }


        const myself = new Study()
        const xiaoming = new Study()

        console.info(myself)//Study {time: "Thu Feb 01 2018 23:39:14 ", day: "周四", who: "myself"}
        console.info(xiaoming)//Study {time: "Thu Feb 01 2018 23:39:14 ", day: "周四", who: "myself"}

        //原型的使用(扩充类型的功能)

        function Person(){
            this.name = '木心'
            this.age = 100
        }

        Person.prototype.famousLanguage = function(){
            console.info('凡心所向,素履往之')//凡心所向,素履往之
        }

        const muxin = new Person()

        muxin.famousLanguage()
    </script>


短视者把远见者叫做瞎子