• 技术文章 >web前端 >前端问答

    什么是es6中的构造函数

    青灯夜游青灯夜游2022-05-05 17:06:41原创131

    在es6中,构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量附初始值,其函数名的第一个字母通常会大写,且总与new一起使用。一个函数只有在配合new操作符调用时才能当作一个构造函数,如果不使用new操作符,则只是一个普通函数。

    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

    构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量附初始值,它总与 new 一起使用。我们可以把对象中一些公共属性和方法抽取出来,然后封装到这个函数里面。

    构造函数的函数名的第一个字母通常会大写。

    作为构造函数调用时,必须与 new 操作符配合使用。一个函数只有在配合 new 操作符调用时才能当作一个构造函数,如果不使用 new 操作符,则只是一个普通函数。

    一个函数在当作构造函数使用时,能通过 new 操作符创建对象的实例,并通过实例调用对应的函数。

    // 构造函数
    function Person(name, age) {
        this.name = name;
        this.age = age;
        this.sayName = function () {
            alert(this.name);
        };
    }
    var person = new Person('kingx', '12');
    person.sayName(); // 'kingx'

    一个函数在当作普通函数使用时,函数内部的 this 会指向 window。

    Person('kingx', '12');
    window.sayName(); // 'kingx'

    使用构造函数可以在任何时候创建我们想要的对象实例,构造函数在执行时会执行以下 4 步:

    以前面生成 person 实例的代码为例:

    注:在构造函数中为 this 添加了一个 sayName 属性,它的值为一个函数,这样在每次创建一个新的实例时,都会给实例新增一个 sayName 属性,而且不同实例中的 sayName 属性是不同的。

    【相关推荐:javascript视频教程web前端

    以上就是什么是es6中的构造函数的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ES6
    上一篇:es6 filter方法的参数有哪些 下一篇:es6中find和filter有什么区别
    千万级数据并发解决方案

    相关文章推荐

    • es6字符串怎么去掉最后一个字符• es6装饰器有什么用• es6数组怎么修改每个元素• es6中引入了什么作用域• es6数组怎么求平均数
    1/1

    PHP中文网