JavaScript的工厂函数

  • 工厂函数
    --在没有es6-class的时候,我们都是用工厂函数做封装

    • 起到的目的就是多复用一组或很多的方法或属性
   function Demo(name, color, sex) {
            this.name = name,
            this.color = color,
            this.sex = sex

            // 内部的运行:
            // js隐式的做了一些事情
            // var s = new Object()
            // s.name = this.name
            // return s
        }
        //给工厂函数添加一个方法
        Demo.prototype.getname = function () {
            return this.name
        }
  • 工厂函数的使用
    new这个步骤叫做---实例化,得到一个对象
    var y = new Demo('小张')
    // y === 实例化对象
    console.log(y.name)
    // y !== s
    var s = new Demo("小强")
    console.log(s.name)
    // 打印出后添加的方法
    console.log(s.getname())
Last modification:March 30th, 2020 at 11:03 am
如果觉得我的文章对你有用,请随意赞赏
欢迎在评论区打卡!