JS面向对象编程的写法习惯,给JS功能模块化的管理带来非凡好处。明确清晰的代码分块分类,使得在日常使用修改、团队合作开发中更加得心应手,实在美妙。
通常,一个较大的JS功能模块,我们可以独立出一个js文件;在需要使用的时候,通过JS模块化工具require.js
来进行管理加载。详情请参考之前写过的一篇学习文章 require.js 实例入门 ,这里就不重复了。
函数封装
然而,在一个较长的JS文件中,通常也存在着很多小小的功能模块,以往一般的做法是:不断地定义了许许多多的 function fun1(){}
,如:
|
|
面向对象
接下来,通过一个小小实例,来说明JS面向对象的的写法习惯。
实例 object_pro
简介
首先,新建 demo 的目录文件夹 object_pro
,并在其下新建以下文件:
|
|
在本实例中,我们将通过面向对象的写法、把各个JS功能块进行模块化。主要JS功能模块有:
- 通过标签tag获取元素对象
- 通过id获取元素对象
- 通过class获取元素对象
- 按指定长度截取字符串并省略号
- 实现弹窗功能
index.css
主要是弹窗的样式设置;index.html
的html结构如下:
|
|
index.js
的面向对象写法
在 index.js
文件中,主要分成三大块,分别是:
|
|
index.js
完整代码如下:
|
|
javascript面向对象基础,请参考之前的一篇:JS面向对象之对象的创建
淘宝镜像官网:淘宝 NPM 镜像