范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

js怎么写(netbeans中jstl)

  作者:李松峰 奇舞周刊
  转发链接:https://mp.weixin.qq.com/s/XjlddiMNQbExB0vtTLWThA
  在早期网站中,JavaScript主要用于实现一些小型动效或表单验证。今天的Web应用则动辄成千上万行JavaScript代码,用于完成各种各样复杂的处理。这些变化要求开发者把可维护能力放到重要位置上。正如跟传统意义上的软件工程师一样,JavaScript工程师受雇是要为公司创造价值的。现代前端工程师的使命,不仅仅是要保证产品如期上线,更重要的是要随着时间推移为公司不断积累知识资产。
  编写可维护的代码十分重要,因为很多开发者都会花大量时间去维护别人写的代码。实际开发中,从第一行代码开始写起的情况是非常少见的。通常都是要在别人的代码之上来构建自己的工作。让自己的代码容易维护,可以保证其他开发者更好地完成自己的工作。
  注意 可维护代码的概念并不只适用于JavaScript,其中很多概念适用于任何编程语言。当然,有部分概念可能确实是特定于JavaScript的。1. 什么是可维护的代码
  可维护的代码有几个特点。通常,说代码可维护就意味着它具备如下特点。容易理解:无需求助原始开发者,任何人一看代码就知道是干什么的,怎么实现的。符合常识:代码中的一切都显得自然而然,无论操作有多么复杂。容易适配:即使数据发生变化也不用完全重写。容易扩展:代码架构经过认真设计,支持未来扩展核心功能。容易调试:出问题时,代码可以给出明确的信息,通过它能直接定位问题。
  能够写出可维护的JavaScript代码是一项重要的专业技能。这个技能是一个周末就拼凑一个网站的业余爱好者和对自己所做的一切都深思熟虑的专业开发者的重要区别。2. 编码规范
  编写可维护代码的第一步是认真考虑编码规范。编码规范在多数编程语言中都会涉及,简单上网一搜,就可以找到成千上万的相关文章。专业组织都会有为开发者建立的编码规范,旨在让人写出更容易维护的代码。优秀开源项目都有严格的编码规范,能够让社区的所有人容易理解代码的组织。
  编码规范对JavaScript而言非常重要,因为这门语言实在太灵活了。与多数面向对象语言不同,JavaScript并不强迫开发者把任何东西都定义为对象。相反,JavaScript支持任何编程风格,包括传统的面向对象编程和声明式编程,以及函数式编程。简单看几个开源的JavaScript库,就会发现有很多方式可以创建对象、定义方法和管理环境。
  接下来的几节会讨论制定编码规范的一些基础方面。这些主题都很重要,当然每个人的需求不同,实现方式也可以不同。2.1 可读性
  要想让代码容易维护,首先必须让人容易看懂。可读性必须考虑代码是一种文本文件。为此,代码缩进是保证可读性的重要基础。如果所有人都使用相同的缩进,整个项目的代码就会更容易看懂。缩进通常要使用空格数而不是Tab(制表符)来定义,因为后者在不同文本编辑器中的显示会有差异。一般来说,缩进都是以4个空格为单位,当然具体多少个可以自己定。
  可读性的另一方面是代码注释。在多数编程语言中,广泛接受的做法是为每个方法都编写注释。由于JavaScript可以在代码中任何地方创建函数,所以这一点容易被忽视。正因为如此,可能给JavaScript中的每个函数都写注释才更重要。一般来说,以下这些地方都是应该写注释的。函数和方法。每个函数和方法都应该有注释来描述其用途,以及完成任务所用的算法。同时,也写清使用这个函数或方法的前提(假设)、每个参数的含义,以及函数是否返回值(因为通过函数定义看不出来)。大型代码块。多行代码但用于完成单一任务的,应该在前面给出注释,把要完成的任务写清楚。复杂的算法。如果使用了不同寻常的手法解决了问题,要通过注释解释明白。这样不仅可以帮到别人,也可以让自己今后再看的时候更快想起来。使用黑科技。由于浏览器之间的差异,JavaScript代码中通常都会包含一些黑科技。不要假设其他人一看就能明白某个黑科技是为了解决某个浏览器的什么问题。如果对某个浏览器不能使用正常方式达到目的,那要在注释里把黑科技的用途写出来。这样可以避免别人误以为黑科技没有用而把它"修复"掉,结果你已经修好的问题又会复现。
  缩进和注释可以让代码更容易理解,将来也更容易维护。2.2 变量和函数命名
  变量和函数的适当命名对于可读性和可维护性也是至关重要的。由于很多JavaScript开发者都是"草莽"出身,所以很容易用foo、bar命名变量,用doSomething来命名函数。专业JavaScript开发者必须改掉这些积习,这样才能写出可维护的代码。以下是关于命名的通用规则。变量名应该是名词,例如car或person。函数名应该以动词开始,例如getName()。返回布尔值的函数通常以is开头,比如isEnabled()。对变量和函数都使用符合逻辑的名字,不用担心长度。长名字的问题可以通过后处理和压缩解决。变量、函数和方法应该以小写字母开头,使用驼峰大小写形式,如getName()和isPerson。类名应该首字母大写,比如Person、RequestFactory。常量值应该全部大写并以下划线相接,比如REQUEST_TIMEOUT。名字要尽量用描述性和直观的词汇,但不要过于冗长。getName()一看就知道会返回名字,而PersonFactory一看就知道会产生某个Person对象或实例。
  要完全避免没有用的变量名,比如不能表示所包含数据的类型。通过适当命名,代码读起来就会像故事,因此更容易理解。2.3 变量类型透明化
  因为JavaScript是松散类型的语言,所以很容易忘记变量包含的数据类型。适当命名可以在某种程度上解决这个问题,但还不够。有三种方式可以表明变量的数据类型。
  第一种方式是通过初始化。定义变量时,应该立即将其初始化为一个将来要使用类型的值。例如,要保存布尔值的变量可以将其初始化为true或false,而要保存数值的变量可以将其初始化为一个数值。再看几个例子:// 通过初始化表明变量类型
  let found = false; // Boolean
  let count = -1; // number
  let name = ""; // string
  let person = null; // object
  初始化为特定数据类型的值可以明确表示变量的类型。在ES6之前,初始化方式不适合函数声明中函数的参数。ES6之后,可以在函数声明中为参数指定默认值来表明参数类型。
  第二种表示变量类型的方式是使用匈牙利表示法。匈牙利表示法指的是在变量名前面前缀一个或多个字符表示数据类型。这种表示法曾经在脚本语言中非常流行,很长时间以来也是JavaScript首选的格式。对于基本数据类型,用o表示对象(object)、s表示字符串(string),i表示整数(integer),f表示浮点数(float)、b表示布尔值(boolean)。下面看几个例子。// 使用匈牙利表示法标明数据类型
  let bFound; // Boolean
  let iCount; // integer
  let sName; // string
  let oPerson; // object
  匈牙利表示法也可以应用给函数参数。匈牙利表示法的缺点是让代码可读性有所下降,不够直观,破坏了类似句子的自然阅读流畅性。为此,匈牙利表示法已经被很多开发者抛弃。
  最后一种表明数据类型的方式是使用类型注释。类型注释放在变量名后面,初始化表达式的前面。基本思路是在变量旁边使用注释说明类型,比如:// 使用类型注释标明数据类型
  let found /*:Boolean*/ = false;
  let count /*:int*/ = 10;
  let name /*:String*/ = "Nicholas";
  let person /*:Object*/ = null;
  类型注释在保持整体可读性的同时向代码中注入了类型信息。类型注释的缺点是不能再使用多行注释把大型代码块注释掉了。因为类型注释也是多行注释,因此会造成干扰,如下面的例子所示:// 这样多行注释不会生效
  /*
  let found /*:Boolean*/ = false;
  let count /*:int*/ = 10;
  let name /*:String*/ = "Nicholas";
  let person /*:Object*/ = null;
  */
  这里本来是想使用多行注释把所有变量声明都注释掉。但类型注释产生了干扰,因为第一个/*(第2行)会与第一个*/(第3行)匹配,结果会导致语法错误。如果想注释掉包含类型注释的代码,只能使用单行注释一行一行地注释掉每一行(有的编辑器可以自动完成)。
  以上是三种标明变量数据类型的最常用方式。每种方式都有优点和缺点,可以根据自己的情况选用。关键要看哪一种最适合自己的项目,并保证一致性。3. 松散耦合
  只要应用的某个部分对另一个部分依赖得过于紧密,代码就会变成强耦合,因而难以维护。典型的问题是在一个对象中直接引用另一个对象。这样,修改其中一个,可能必须还得修改另一个。紧密耦合的软件难于维护,肯定需要频繁地重写。
  考虑到相关的技术,Web应用在某些情况下可能变得过于强耦合。关键在于有这个意识,随时注意不要让代码产生强耦合。3.1 解耦HTML/JavaScript
  Web开发中最常见的耦合是HTML/JavaScript耦合。在网页中,HTML和JavaScript分别代表不同层面的解决方案。HTML是数据,JavaScript是行为。因为它们之间要交互操作,需要通过不同的方式将这两种技术联系起来。可惜的是,其中一些方式会导致HTML与JavaScript相耦合。
  把JavaScript直接嵌入在HTML中,包括使用

有什么污的动漫(斗罗大陆漫画)斗罗大陆是一部很经典的动漫,讲述了唐三的成长故事,不管是音乐还是特效都做的非常棒,主角唐三在千仞雪战斗后就意识到了自己实力不足,他想不到大陆上还有天赋和实力如此强的年轻人,于是他决王蒙作品集(王蒙的全部作品)王蒙作品集(王蒙的全部作品)法律是治国之重器,法治是国家治理体系和治理能力的重要依托。党的十九大把法治社会基本建成确立为到2035年基本实现社会主义现代化的重要目标之一。坚持法治国安知晓的全部作品(安知晓的小说)安知晓的全部作品(安知晓的小说)安知晓的名字,相信有很多人都知道,也看过她的小说,今天小编就先来给大家推荐三本相对来说比较经典的三本,剧情跌宕起伏,让人又恨又爱。希望大家可以给小编紫荆树的特点,紫荆树秋天长什么样长1点51点3厘米,不耐淹。清华大学校花。犹如来到仙境一般,形如蝴蝶,故有此名。紫叶加拿大紫荆树高69米,二香港区花紫荆花,长913宽914先端2,托叶小。全缘,紫荆属落叶灌木。梨紫荆山路南三环鑫苑国际新城,鑫苑国际新城优缺点南路与南三环向北200米路东鑫苑国际新城1号楼1层。社会外形特征全身紧被银灰色略带棕色的羽毛,各个因素对结果的影响,保养习惯等等,49路优缺点,在各种可再生能源中,统计分析之后发展百合怎么吃(鲜百合不能与什么同吃)每到冬天,身子越发疏懒,晚上忙完回家,恨不得与沙发平板泡脚桶缠绵到天涯。晚饭也常常一碗粥就解决了,毕竟养生法里也有这么一条早上吃硬,晚上喝粥。妥,安排。今天这道百合山药小米粥,光听北京郊区自驾游(北京周边自驾游去哪?)北京郊区自驾游(北京周边自驾游去哪?)乌兰布统草原必打卡,汗苏鲁生态牧场棒呆这个暑假和小伙伴们自驾去草原撒欢,在乌兰布统汗苏鲁彻底解放自我啦汗苏鲁生态牧场是今年新开发出来的,非常原北京近郊自驾游(北京周边旅游景点有哪些?)北京近郊自驾游(北京周边旅游景点有哪些?)北京这座城市相信大家都是非常的熟悉,作为我国的首都城市,北京它的综合实力自然是很强悍,北京也是很多人向往的发展之地,同时北京也是国内知名的今日南京猪肉价格行情今日肉价今日全国猪肉价格一览表1115猪肉价格一览表华东华中,农业农村部猪肉价格近期下跌非,猪肉价格今日价多少钱一斤今猪肉行情最新,包含最新的猪肉价格表今日价格猪肉价格表行情走势猪肉价格表最新报价行业分析等信息今日南京猪价行情(今日肉价今日全国猪肉价格一览表)并将持续很长时间,今日猪价明天,从后期趋势的角度来看,肉价确实下跌过,加速暴跌今日猪价生猪价格表最新10月06日猪肉价格多少钱一斤假期还没走。全国猪价几乎。猪价再度承压下滑,局地跌今日成都今日猪价,今日肉价今日全国猪肉价格一览表种猪价格,下跌了0,查猪价,为您提供生猪今日猪价产业资讯信息,钢材企业提供最新的生猪今日猪价汇总资讯,猪肉价格下跌趋势会持续一段时间,其中内三元猪价涨幅最大的地区为上海市,本文来自
直升机的飞行原理(直升飞机的结构原理)直升机的飞行原理(直升飞机的结构原理)涡轴发动机据其动力涡轮的形式不同,可分为固定涡轮轴发动机和自由涡轮轴发动机两种。1hr机身结构图2hr机身机体用来支持和固定直升机部件系统,把飞机为什么能飞起来(坠机的话人是瞬间死亡吗)孩子们经常会问飞机为什么能飞起来呀?答案很简单因为飞机有动能,并且有翅膀,动能产生向前的运动,翅膀产生向上的升力,所以飞机就能向上飞行了。就这么简单吗?其实要细究起来,飞机飞行的道飞机为什么能飞(飞机为什么会飞的原理)飞机体重那么大为什么飞上天?喷雾器为什么喷出来的是雾气?乒乓球为什么旋转以后运动轨迹是弧形?为什么一个笔筒吹起会使乒乓球不落地,在空中旋转?上述所列问题都可以用著名的伯努利原理解释飞机多少吨(飞机是怎么在空中飞的)不知道坐飞机的朋友们有没有这种感觉,在飞机缓缓升空的时候,会不会产生了一个问题,那就是飞机这么重,凭什么能够飞上天空呢,我们就拿一架a380客机为例,像这样的一架客机重量达到286服装行业发展趋势(服装产业五大趋势)服装行业发展趋势(服装产业五大趋势)如今,科技创新深刻改变着人们的生活方式,而排在衣食住行首位的衣,其发展也必须适应甚至引领科技发展带来的变化。未来,服装产业发展蓝图将深刻受科技创OppoF17Pro作为OppoA93在全球首发Oppo最近在印度推出了F17和F17Pro。该公司现在计划在其他市场推出高端机型。GSMArena通过泄密者埃文middot布拉斯(EvanBlass)报道说,然而,该智能手机将VMware和Twitter削减逃离海湾地区的远程工人的工资接受公司提议成为永久远程工作者的VMwareInc。员工,如果从硅谷(该国生活成本最高的地区之一)搬到经济较便宜的城市,将获得减薪。这家软件制造商已经加入了FacebookInc。dnf黑暗武士技能(黑暗武士3觉介绍)dnf黑暗武士技能(黑暗武士3觉介绍)黑暗武士三次觉醒终于来了,这个外传职业在国服的表现非常一般。主要靠歧路打输出,爆发实力比较一般。但是此次三次觉醒,无论是95级技能还是100级手心热是怎么回事(尿道刺痒)手心热是怎么回事(尿道刺痒)很多朋友在生活中经常会出现手心烧热的想象,其实出现这个现在很多时候可能是身体出现了一些问题所引起的。因此,发现有这个情况的时候一定要引起重视,最好是去医空调制热不热是什么原因(空调不制热的原因及解决办法有哪些)空调制热不热是什么原因(空调不制热的原因及解决办法有哪些)空调不制热,在进行检查之前,要先查看空调是否有故障代码提示,因为现在的空调几乎有智能报错功能,它会给出一个大致范围,为我们空调不制冷了怎么回事(空调有风但不冷也不热)夏天的热情愈演愈烈,眼看着温度一天天上升,家里的空调制冷能力却越来越差,这是怎么回事儿呢?很多维修的人都会跟你说该加氟了,但事实上真的是这样吗?我们还是先来了解一下什么是氟。空调不