📌  相关文章
📜  属性“分页器”没有初始值设定项,也没有在构造函数中明确分配. - Javascript(1)

📅  最后修改于: 2023-12-03 15:09:40.746000             🧑  作者: Mango

JavaScript报错:属性“分页器”没有初始值设定项,也没有在构造函数中明确分配.

当我们使用类构造对象时,如果该类中的属性没有在构造函数中初始化或明确分配,就会遇到类似的JavaScript报错:属性“分页器”没有初始值设定项,也没有在构造函数中明确分配.

这是因为在JavaScript中,我们必须要在初始化时就指定类中所有属性的初始值,否则就需要在构造函数中明确地分配值。

以下示例展示了如何指定类中属性的初始值,并在构造函数中明确地分配值。

class Pagination {
  // 在构造函数中指定默认值
  constructor(currentPage = 1, totalPages = 10, pageSize = 20) {
    this.currentPage = currentPage;
    this.totalPages = totalPages;
    this.pageSize = pageSize;
  }

  // 在类中的其他方法中使用分页器属性
  // ...
}

// 创建Pagination对象时,如果不传参就会使用默认值
const pagination1 = new Pagination();
console.log(pagination1); // { currentPage: 1, totalPages: 10, pageSize: 20 }

// 创建Pagination对象时,可以通过参数来设置属性值
const pagination2 = new Pagination(2, 15, 30);
console.log(pagination2); // { currentPage: 2, totalPages: 15, pageSize: 30 }

正确使用构造函数可以避免这种 JavaScript 报错,从而提高我们的编码效率。