为了账号安全,请及时绑定邮箱和手机立即绑定

js中什么时候需要创建自定义对象

js中什么时候需要创建自定义对象

慕容708150 2019-03-28 22:19:12
初级前端请教,我在js中一般通过new创建的都是那些内置对象比如Date,Array。很少通过构造函数创建自定义对象,请问一般什么情况下使用自定义对象比较好呢?
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

js 写多了就会用到了,比如封装自己的方法库 组件 框架


查看完整回答
反对 回复 2019-04-07
?
狐的传说

TA贡献1804条经验 获得超3个赞

需要使用构造函数的时候,一般都是到了复用代码的时候。

比如你的一个页面上有两个板块用到了分页功能,不可能复制粘贴吧?

我们可以写一个构造函数来复用


function Pagination(wrapperNode) {

  // 分页需要渲染的位置

  this.node = wrapperNode;

}


Pagination.prototype.render = function(currentPage, allPage) {

  this.currentPage = currentPage;

  this.allPage = allPage;

  ...

  // 做完一系列运算之后,开始渲染

}


Pagination.prototype.next = function() {};

Pagination.prototype.prev = function() {};

好的,写完之后你就可以在需要地方调用了


var page_1 = new Pagination(document.getElementById('my_page');

page_1.render(1, 5);

...


var page_2 = new Pagination(document.getElementById('your_page');

page_2.render(1, 12);

当你写完一个功能,发现有地方也需要类似的功能的时候,就大胆的把共用的逻辑抽出来做成类吧,不同的地方写成参数传递即可。


然后就是赶紧拥抱es6,写到飞起:


class Pagination {

  // 构造函数

  constructor() {

    

  }

 

  render() {}


  next() {}


  prev() {}

}


查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 558 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信