javascript中的构造函数

一、作用

  代码复用

二、执行过程

  创建内存空间,标记为该构造函数的实例;函数体内部的this指向该内存。

三、与普通函数的异同

  (1)定义

    与普通函数没有差别,只是为了区分,默认首字母大写。

  (2)创建

    构造函数前面要加关键字 new

  (3)返回

    构造函数如果没有设置返回的话,默认该实例; 普通函数如果没有设置返回的话,默认返回空。

  (4)this的指向

    普通函数是指向window ,  而构造函数是该实例

function Person(name){
            this.name = name;
        }

        function f(name){
            this.name = name;
        }

        const person = new Person("构造函数");
        console.log(person);    //Person {name: "构造函数"}
        console.log(person.name);   //构造函数
        

        const fun = f("普通函数");
        console.dir(fun);   //undifined
        console.log(window.name);   //普通函数

 

    

  

 

posted @ 2021-02-22 15:07  拉布拉多~  阅读(233)  评论(0编辑  收藏  举报