但是这些都是使用new操作符后自动有些操作
标签:
工厂模式function createPerson(name, age) { let o = new Object(); o.name = name o.age = age o.say = function() { console.log("name", this.name, "age", this.age); } return o } let object1 = createPerson(‘n1‘, ‘a1‘); let object2 = createPerson(‘n2‘, ‘a2‘); object1.say(); object2.say();
挪用这个工厂函数,通报name和age每次城市返回一个包罗两个属性和一个要领的东西
结构函数function Person(name, age) { this.name = name; this.age = age; this.say = function () { console.log("name", this.name, "age", this.age); } } let p1 = new Person(‘n1‘, ‘a1‘); let p2 = new Person(‘n2‘, ‘a2‘); p1.say(); p2.say();
可以看到结构函数之中其实没有return返回一个东西的。但是这些都是使用new操纵符后自动有些操纵。
(1)创建一个新东西
(2)这个新东西会绑定到函数挪用的this
(3)东西返回
原型模式function Person() { } Person.prototype.name = ‘name‘ Person.prototype.age = ‘age‘ Person.prototype.say = function () { console.log(this.name, this.age); } let p = new Person() p.say();
使用原型的好处是可以让所有的实例东西共享它所包罗的属性和要领,,不必在结构函数中界说东西实例信息。
js 创建东西的几种模式
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33119.html