JS constructors
我们可以这样create一个object:
const person1 = { name: "Chris", introduceSelf() { console.log(`Hi! I'm ${this.name}.`); }, };
但是当我们需要创建多个对象的时候,每次都要重复同样的code,这时候我们可以用构造函数
A better way is to use a constructor. A constructor is just a function called using the new
keyword. When you call a constructor, it will:
- create a new object
- bind
this
to the new object, so you can refer tothis
in your constructor code - run the code in the constructor
- return the new object.
Constructors, by convention, start with a capital letter and are named for the type of object they create. So we could rewrite our example like this:
function Person(name) { this.name = name; this.introduceSelf = function () { console.log(`Hi! I'm ${this.name}.`); }; }
To call Person()
as a constructor, we use new
:
const salva = new Person("Salva"); salva.name; salva.introduceSelf(); // "Hi! I'm Salva." const frankie = new Person("Frankie"); frankie.name; frankie.introduceSelf(); // "Hi! I'm Frankie."
分类:
dev-javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律