首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS代码超过1000行,该怎么维护?

1000JS代码,听起来挺多,但实际上真不算什么,随便一个功能完备、代码健壮JS应用或是模块,很轻松就写出1000多行,看这里,我以前一个tabel插件,带有CRUD功能、展开、加载、上传、...预览功能东西,当时为了赶时间没怎么,只是实现了功能,就达到700多行, ?...所以,现代大型web应用,1000行以上JS代码我觉得就是“起步价”而已。那么这种大型应用开发,我们必须对JS可维护性有一个清醒认识。 不要觉得,“我代码,我还维护不了么”?很有可能。...再加上一些注释,别人一看就知道你这东西是干嘛。不要起什么idxx1,idxx2...idxxn之类名字,而且我个人觉得吧,js起名不要怕名字长,长有什么关系,不重复能看明白就是好名字。...新人js有一个特点,就是一心想着“我赶紧写出来”。就好像在学校上课一样,赶紧完成老师作业。其它就不管了,什么格式啊,缩进啊,都不管。但是良好代码风格本身就是js可维护性一个组成部分。

2K70
您找到你想要的搜索结果了吗?
是的
没有找到

js】如何正确代码注释?

错误注释 你注释是不是这样? //时间戳日期格式化函数 function formTime(time,isyear){ } 亦或者是这样?.../* 时间戳日期格式化函数 */ function formTime(time,isyear){ } 简单变量声明之类内容可以进行简单注释,但是函数就不能这样做了,要知道注释作用是一种为了让代码更易读...、易维护、易理解,起到提示作用,上面的两个注释都是正确,但是它起到作用太低了,在正式工作中我们往往会协同开发,这种注释是万万不可。...,内容详细了很多,当然,不只是单单内容多了,如果只是内容多了那么/* */段落注释同样也可以,那么它还有什么优点呢?...npm install jsdoc -g 基本使用 jsdoc 文件名 其他使用方式可以去官网查看 jsdoc 33.js 执行完此命令,会生成一个out文件夹,查看里面的index页面即可,右边侧边栏会显示函数使用

15520

代码要被 GitHub 存在北极啦!期限是 1000 年!

一句话新闻 GitHub 宣布,为了把开源软件留给子孙后代,将在 2020 年 2 月 2 日为所有公共存储库生成快照,保存在北极一个地下 250 米废弃煤矿,快照储存在胶片上,寿命高达 1000...名词解析:亚历山大图书馆 亚历山大图书馆,又称古亚历山大图书馆,曾是世界上最大图书馆。后来惨遭火灾被摧毁,从而丢失了成千上万本包含大量经典文学,科学和文化文本。 1....- 热:接近实时更新 - 暖:每月至每年更新 - 寒冷:每5年以上更新 以下各存储方案按由热到冷顺序排列: 1....软件遗产基金会(Software Heritage Foundation) 软件遗产基金会将定期抓取 GitHub,并将其公共存储库添加到存档中,并向其提供公共 API 访问权限。 6....一千年是很长时间。一千多年前尚未建成吴哥窟,大津巴布韦和马丘比丘等古代遗址。但是,我们可以考虑并计划在未来 1000 年内实现各种可能性。

1.2K10

网站FAQ页面应该怎么

不管是做B2B还是做B2C,网站访客看了网站页面内容后多多少少总会有一些相关问题想获得答案。...这些问题存在就表明了,客户对于网站或者网站上存在产品是存在一定顾虑或者说疑问,“合作基础是建立在彼此信任基础之上。”...试问一个国外访客第一次看了你网站就毫无保留信任你与你合作可能性会有多大?所以特别是2B这种会涉及到大额交易商业合作来说,消除彼此之间疑惑建立更深层次信任是非常重要。...,建议还是从自身实际情况出发,结合访客心理特点来进行FAQ问题描写和上下文位置排布,尽可能从访客角度去思考而不是从自己或者公司角度去思考。...好了,以上就是本章关于网站FAQ页面应该怎么相关内容,如果有不理解地方,没关系,解决方案如下: 使用Baklib制作FAQ页面 Baklib是一款贴心云端帮助手册制作平台,为团队和企业提供专业级帮助中心

1.6K20

(十一)sleep(1)、sleep(0)和sleep(1000)区别

sleep(1000)比较容易理解,就是让线程睡眠1000毫秒,但是1000毫秒后,线程会执行吗,是立即执行吗? 本篇文章主要是探究以上问题。 操作系统中,CPU竞争有很多种策略。...如果是 Unix操作系统来负责分蛋糕,那么他会这样定规矩:每个人上来吃 1 分钟,时间到了换下一个。最后一个人吃完了就再从头开始。...于是,不管这10个人是不是优先级不同、饥饿程度不同、饭量不同,每个人上来时候都可以吃 1 分钟。...对于第二个问题:sleep(1000) ,线程睡眠1000毫秒后,线程会执行吗,是立即执行吗? 线程会执行,但不一定是立即执行。 你只是告诉操作系统:在未来1000毫秒内我不想再参与到CPU竞争。...由于粒度原因,诸如sleep(1)之类时间可能会长于1毫秒,所以sleep(1)会进入到睡眠然后进入等待状态;但sleep(0)不会,如果线程调度器可运行队列中有大于或等于当前线程优先级就绪线程存在

5.9K42

零基础,怎么通过js小例子来积累“工作经验”?

首先最大问题在于,许多人因为没有工作过,没上过班。所以他不知道“工作经验”是什么样。但他找工作需要啊,没办法就得工作经验,但他没见过啊,所以那经验一看就有问题,面试时问几句就露馅。...通过解决这些问题你对前端行业理解达到了什么程度? 上述那几个问题,如果你都有过得去答案,那么你就拥有了“能够解决这个问题工作经验”。 许多同学最大毛病是什么呢?...自学了些js,html,css或是培训班里学了些js,css,html,然后随便搞了几个demo出来,就去找工作。 没有自己技术理解也没有自己开发体会,就会写点破js,让他说说某个需求怎么解决?...这是一个省市县三级选择tab菜单,也简单也复杂,看你对它业务逻辑怎么理解吧。现在就从开发这个需求上,怎么着能得点“工作经验”。 这东西先来分析需求: ? 这个图我画,用在我零基础班课程中。...下面的这个addressMenu结构: ? 理解前二个图,并用代码进行实现过程,及在此过程中遇到并解决问题,以及由这些问题所获得理解,这些东西合在一起,就叫”工作经验“。

2.6K90

Git Commit Msg应该怎么

git commit 是很小一件事情,但是往往小事情往往引不起大家关注,不妨打开公司 gitlab 上任一个 repo,查看 commit log,满篇 update 和 fix,完全不知道这些...git blame 时候想跪谢 总之一个好提交信息,会帮助你提高项目的整体质量 Commit Message作用 格式化Commit message,有几个好处。...「1. 提供更多历史信息,方便快速浏览。」 比如,使用 git log HEAD --pretty=format:%s显示上次发布后变动,每个commit占据一行。...描述信息主要说明: 这个改动为什么是必要?要告诉 Reviewers,你提交包含什么改变。让他们更容易审核代码和忽略无关改变。 这个改动解决了什么问题? 会影响到哪些其他代码?...这是你最需要回答问题。因为它会帮你发现在某个 branch 或 commit 中做了过多改动。一个提交尽量只做1,2个变化。

2.4K10

Excel技巧:Excel怎么给大于1000数据前面加个红点?

有客户电话咨询问道,如何给补贴超过1000数据前面加个红点? 场景:非常适合HR部门和利用条件格式进行数据追踪办公人士 问题:如何给补贴超过1000数据前面加个红点 解答:利用条件格式搞定!...(下图1处) ? 紧接着,在新弹窗口中设置“格式样式”为图标集。图标样式如下图所示。(下图2处) ? 还没结束,紧接着把“类型”为“值”。...将红色点值设置为“ 1000”,其他点都设置为“无单元格图标”。(下图3处) ? 最后单击“确定”搞定。 总结:还是那句话“条件格式”,Excel数据跟踪“王道”功能。...加红点是Excel2010版本新增功能。错,其实2007版本就有,但2007版本要显示像本例这样还真实现不了,不信有Excel2007,大家可以去试试。

95020

--PostgreSQL 存储过程怎么 与 质疑

PostgreSQL 存储过程在POSTGRESQL 11 有了改变,从统一 create function 到 create procedure 到底能从中获得什么 1 支持了commit 和...rollback 2 帮助怎么从oracle 迁移到 postgresql 便利性 3 符合更多传统数据库用户(ORACLE SQL SERVER MYSQL) 最近一段反思了一下为什么...MYSQL中在大型应用程序没有存储过程这个词,总结有三 1 MYSQL 本身不支持复杂查询语句 (我没有说 mysql 8) 2 存储过程是一段SQL语句集合,处理一些程序处理比较困难和麻烦功能...通过查阅资料,目前postgresql 存储过程和函数之间区别可以总结成1 存储过程中可以包含commit rollback2 函数可以有return 返回值输出3 存储过程支持 savepoint...当然在POSTGRESQL 11 开始有的存储过程,在查看一些建议和资料时候,有以下一些需要注意地方 1 在创建trigger 中目前如果想在触发后,如果执行函数或存储过程,建议延续之前版本,继续使用函数方式

3.7K30

Datanode磁盘满了怎么办?

例如:先将某个磁盘满(如下图所示) 此后,继续向hdfs写入文件,发现写入文件都正常,已经磁盘不会继续存储新数据 【DNblock时磁盘分配策略】 ---- DN中磁盘分配有两种策略...关键代码如下所示: while (true) { final V volume = volumes.get(curVolume); curVolume = (curVolume + 1)...显然不是这样,磁盘满可能存在一些潜在问题。 例如,如果dn直接使用系统盘(根目录所在盘)作为数据存储路径,那么系统盘满,可能导致部分命令无法执行,从而引发一些问题。...上面讲了磁盘已经满要如何处理,那么更好一种方式是事前进行规避。...【总结】 ---- 回过头,再看运维兄弟给我反馈问题,说磁盘满导致DN异常,应该是不会出现这种情况。 第二天重新找该兄弟进行了确认,确认了是磁盘故障,而不是磁盘满导致。

1.8K20

我是怎么技术文章

大家好,我是前端西瓜哥,今天来说说自己一篇技术文章整个流程。 选题 首先是选题。会优先选择前端面试题,这是我公众号定位。 选题比较纠结,很多东西都很感兴趣。...自己懂不想,不懂感兴趣想,但要现学现卖,非常耗时耗力。 个人选题原则是 切入点尽量小,防止宽泛空洞以及烂尾。 如果你有什么想学习常见前端面试题,欢迎在我后台留言。...有些代码 demo 实现起来挺费时间,因为它通常是本文核心部分,比如一些特定算法。有些则是简单演示效果,比如介绍一些 React Hook 效果。 内容 随意列些选题小点,然后开始扩展。...我写作风格偏向于用浅显易懂方式去,不怎么抠细节,偏向于说清楚核心原理。 时不时深挖到一个小点,发现不是很懂,就需要再去搜一搜相关文章去补课。 我更喜欢写篇幅长度中短文章,不给自己太大压力。...同步完成后,在多个平台草稿箱就生成了新文章,然后我去修改调整一下(比如丢掉公众号下广告)发布。 结尾 当然,最重要还是:坚持、多。 我是前端西瓜哥,欢迎关注我,学习更多前端知识。 ----

64220
领券