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

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

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

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

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() {}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值