我正在阅读Qt脚本文档,并看到了这段话。
请注意,即使它不被视为良好做法,也有 没有什么可以阻止你选择忽略默认构造 (this)当你的函数作为构造函数被调用时的对象 无论如何要创建自己的对象;只需让构造函数返回 那个对象。该对象将“覆盖”该默认对象 发动机构造
我很困惑这意味着什么。这个'this'对象和构造函数对象意味着什么。这是否意味着拥有这个对象而不是拥有构造函数是有利的?
有些人可以解释一下。
答案 0 :(得分:1)
让我们以Qt文档为例:
function Book(isbn) {
this.isbn = isbn;
}
构造函数Book()
向isbn
对象添加this
属性,该属性会自动返回(即没有明确的return
语句)。但是,您可以自由地从构造函数返回自己的对象,例如你可以做到
function Book(isbn) {
return {isbn : isbn};
}
在后一种情况下,您忽略this
对象,创建一个新对象并返回它。