爱美容
当前位置: 首页 美容百科

javascript基本代码规范(10个编写更简洁的JavaScript代码的技巧)

时间:2023-06-10 作者: 小编 阅读量: 1 栏目名: 美容百科

javascript基本代码规范Javascript是最常用的编程语言之一,超过97%的网站都在使用它。近年来,随着许多框架的推出,涵盖了从后端、Web前端到跨平台移动应用程序,甚至游戏的方方面面,Javascript的流行度达到了很高的水平。它减慢了开发过程,延迟了发布,并使用它的开发人员感到沮丧。此外,避免混淆首字母缩写词和难以发音的单词。此外,正确的做法是将它们存储在const变量中并使用CONSTANT_CASE来命名变量。为了使函数期望的属性变得明显,可以使用ES6解构语法。

javascript基本代码规范?Javascript 是最常用的编程语言之一,超过 97% 的网站都在使用它近年来,随着许多框架的推出,涵盖了从后端、Web前端到跨平台移动应用程序,甚至游戏的方方面面,Javascript 的流行度达到了很高的水平,我来为大家讲解一下关于javascript基本代码规范?跟着小编一起来看一看吧!

javascript基本代码规范

Javascript 是最常用的编程语言之一,超过 97% 的网站都在使用它。近年来,随着许多框架的推出,涵盖了从后端、Web前端到跨平台移动应用程序,甚至游戏的方方面面,Javascript 的流行度达到了很高的水平。

编写干净可读的代码是构建业务逻辑之后最重要的事情之一。根据我与多个组织、初创公司和项目合作的经验,我可以保证处理糟糕的代码是一场噩梦。它减慢了开发过程,延迟了发布,并使用它的开发人员感到沮丧。

因此,我们需要编写一些干净可读的代码,在今天的内容中,我将与你分享一些我编程干净代码的基本技巧,希望对你有所帮助。

1.变量名——保持它们的意义

你的变量名称应该能够清楚地解释其用途。此外,避免混淆首字母缩写词和难以发音的单词。我不知道我该如何强调这一点, 让我们看看下面的例子:

// Bad const yyyymmdstr = moment().format("YYYY/MM/DD");// Goodconst currentDate = moment().format("YYYY/MM/DD");

2.变量名——保持可搜索

尽管有些文章会告诉你在可以使用单态形式时不要创建变量,但不应将其扩展为使用常量,这会使代码更难阅读和搜索。此外,正确的做法是将它们存储在 const 变量中并使用 CONSTANT_CASE 来命名变量。

例如,查看以下代码段:

// What the heck is 86400000 for?setTimeout(blastOff, 86400000);// Declare them as capitalized named constants.const MILLISECONDS_PER_DAY = 60 * 60 * 24 * 1000; //86400000;setTimeout(blastOff, MILLISECONDS_PER_DAY);

3.避免对变量进行心理映射

最好在 array.forEach() 中显式命名变量,而不是使用以后可能没有意义的简写。

// BADconst locations = ["Austin", "New York", "San Francisco"];locations.forEach(l => {doStuff();doSomeOtherStuff();// ...// ...// ...// Wait, what is `l` for again?dispatch(l);});// GOODconst locations = ["Austin", "New York", "San Francisco"];locations.forEach(location => {doStuff();doSomeOtherStuff();// ...// ...// ...dispatch(location);});

4.避免不必要的上下文

如果类或对象名称已经告诉你它代表什么,请不要再次将该信息添加到你的变量名称中。在下面的示例中,由于我们已经知道,我们谈论的是 Car 或 paintCar,因此你无需在变量中再次提及上下文的Car。

// BADconst Car = {carMake: "Honda",carModel: "Accord",carColor: "Blue"};function paintCar(car, color) {car.carColor = color;}// GOODconst Car = {make: "Honda",model: "Accord",color: "Blue"};function paintCar(car, color) {car.color = color;}

5.在你的函数中使用默认参数

避免在你的函数中使用短路或条件来保持更清洁。更重要的是,请记住,你的函数只会为未定义的参数提供值, 默认值不会替换任何其他虚假值。

// BADfunction createMicrobrewery(name) {const breweryName = name || "Hipster Brew Co.";// ...}// GOODfunction createMicrobrewery(name = "Hipster Brew Co.") {// ...}

6.明智地使用函数参数

根据经验,尽量将函数参数的数量限制在 2 个或最多 3 个。如果它需要这么多参数,则可能是你的函数做的太多了。但是,如果仍然需要它,请使用 JavaScript 对象作为参数。为了使函数期望的属性变得明显,可以使用 ES6 解构语法。

// BADfunction createMenu(title, body, buttonText, cancellable) {// ...}createMenu("Foo", "Bar", "Baz", true);// GOOD function createMenu({ title, body, buttonText, cancellable }) {// ...}createMenu({title: "Foo",body: "Bar",buttonText: "Baz",cancellable: true});

7.函数应该做一件事

不要忘记函数的作用——为你的代码添加模块化。每个只执行一项任务的较小函数将确保你的代码易于编写、测试和理解。永远不要为单个功能设置多个目标。

// BADfunction emailClients(clients) {clients.forEach(client => {const clientRecord = database.lookup(client);if (clientRecord.isActive()) {email(client);}});}// GOOD function emailActiveClients(clients) {clients.filter(isActiveClient).forEach(email);}function isActiveClient(client) {const clientRecord = database.lookup(client);return clientRecord.isActive();}

8.函数名——让它们有意义

确保编写函数的名称清楚地说明函数的作用。模棱两可的函数名称意味着读者必须查看函数定义和逻辑才能理解他们的工作。

// BADfunction addToDate(date, month) {// ...}const date = new Date();// It's hard to tell from the function name what is addedaddToDate(date, 1);// GOODfunction addMonthToDate(month, date) {// ...}const date = new Date();addMonthToDate(1, date);

9.避免重复代码——让代码更短更简洁

最痛苦的是多个代码部分中的一堆相同或相似的行。我们都遇到过这样的场景。这通常是因为某些逻辑在 2 个或更多地方的实现略有不同。但是,想想如果有人在逻辑中发现错误会做的噩梦的,现在他们必须到处修改它。

10.不要使用标志作为函数参数

为什么需要标志作为函数参数?仅出于一个明显的原因,你的功能正在做多种事情。从第 7 点开始,你就知道这是一种不好的做法。所以,继续把你的功能一分为二。

// BADfunction createFile(name, temp) {if (temp) {fs.create(`/temp/${name}`);} else {fs.create(name);}}// GOODfunction createFile(name) {fs.create(name);}function createTempFile(name) {createFile(`/temp/${name}`);}

总结

以上就是我跟你分享的关于我编写干净代码的基本技巧,希望这10个基本技巧可以帮助到你,如果你觉得有用的话,请记得点赞我,关注我,并将其分享给你的朋友,也许能够帮助到他。

- End -

    推荐阅读
  • 詹天佑主持修建了什么铁路(詹天佑主持修建的铁路叫什么)

    以下内容大家不妨参考一二希望能帮到您!詹天佑主持修建了什么铁路京张铁路,京张铁路为詹天佑主持修建并负责的中国第一条铁路,它连接北京丰台,经八达岭、居庸关、沙城、宣化至河北张家口,全长约200千米,1905年9月开工修建,于1909年建成。它是中国首条不使用外国资金及人员,由中国人自行完成,投入营运的铁路。这条铁路工程艰巨。现为北京至包头铁路线的首段,为京包铁路。

  • 牛剖层革是不是真皮(牛剖层革是真皮吗)

    牛剖层革属于二层皮。牛二层皮是将牛皮的纤维组织较疏松的二层部分,经化学材料喷涂或覆上PVC、PU薄膜进行加工制作而成。牛二层皮皮料很厚很光滑,用手按下去没有皱纹。牛皮是动物牛的表皮,因皮质细腻,牢固耐用,常被用于工艺品。其价格较便宜,利用率高。穿久后会龟裂,严重的会断裂。二层皮表面和头层皮,是无法区分的。二层皮也要分粒面皮和软面皮和荔枝纹牛皮。粒面皮,比较光滑光亮无皱纹。越好的头层皮越薄。

  • 画眼线技巧图解(画眼线的四个技巧详解)

    下面内容希望能帮助到你,我们来一起看看吧!画眼线技巧图解眼线笔在使用前一定要削好,尽量让眼线笔尖一点,这样画出来的线条会比较细,看起来更加锋利。眼线分为外眼线和内眼线两种,新手更适合隐秘点的内眼线,这样即使画不好,也没人能看的出来。当你俯视镜子的时候,可以看见自己的眼睫毛,然后挨着眼睫毛去描绘线条就可以了。

  • 轩字取名的寓意是什么(轩有哪些意思)

    轩字取名的寓意是什么轩字取名的含义:指好的气质,优雅、高尚、温文尔雅。《说文解字》中解释:“轩,曲輈藩车。”有窗的长廊或小屋,现多用作书斋、茶馆的字号。指高大,又因高大引申为气质好。轩是中华姓氏之一。历代以来百家姓记载轩辕为复姓,后省作轩姓。源于姬姓,出自轩辕黄帝,属于以先祖名字为氏。

  • 花蛤里面的黑色像屎能吃吗(花蛤里面的黑色是什么)

    花蛤里面的黑色像屎能吃吗?接下来我们就一起去研究一下吧!花蛤里面的黑色像屎能吃吗黑色部分有两种可能:是花蛤的消化系统,这部分是不可以食用的;那是它的内脏,俗称黄,就像蟹黄那种性质,但味道就大步一样了。关键就是吃能吃,不会有什么害处。里面的有泥沙,是没有处理干净的杂质,这种瓜情况是不可以食用的。

  • 短袖条纹衬衫搭配各种穿法(不要再穿T恤了今秋流行)

    衬衫全塞是比较基础的穿法,只要“塞”就对了,不过全塞的穿法比较适合本身体型瘦削的仙女,不然反而会直接暴露小肚子等身材缺点。版型比较宽大的衬衫也不太适合全塞,会加重整体的臃肿感,非常显胖。对于中长款衬衫来说,全部塞进下装绝对不是一个好选择,Liya一般都是只塞衬衫的前摆,还能给人随性不刻意的时髦感。短款衬衫前塞就没有太多的讲究,不需要太多的技巧,搭配牛仔裤随便一塞就慵懒感十足,敲有范儿。

  • 中式台球十大技巧(关于中式台球的十大技巧)

    中式台球十大技巧打十六彩讲研“势”,下过围棋的人都知道,其制胜之道不在于计较几个棋子的得失,而是在于占势。放弃几个棋子,是为了获得全局的控制权。十六彩如棋,越是高手,对“势”的掌控越是精深,非常不好的球势,他们往往一杆就能占尽优势。当你清不了台的时候,你的球剩的越少,优势越少。打十六彩时,放松很重要。大部分人认为自己能一杆清台的时候,其实都是在骗自己。

  • 2022浙江理工大学科技与艺术学院录取分数线

    目前,绍兴文理学院、浙江农林大学暨阳学院、浙江工业大学之江学院、绍兴文理学院元培学院、浙江理工大学科技与艺术学院等在绍高校普通类平行第一段已完成招生计划。

  • 为什么鸭子一只养不活 鸭子养一只能养活吗

    很多人在养育鸭子的时候,会发现一只鸭子是养不活的,那么到底是什么原因让一只鸭子养不活呢?实际上,一只小鸭子养不活多半是因为饲养方式不正确。喂食的时候要选择多种多样的品种,配料的品种也要尽可能多选择一些,这样才可以在营养上有互相补充的效果,有利于鸭子的健康成长。

  • 换路由器怎么重新设置(新换的路由器怎么重新设置连接)

    我们一起去了解并探讨一下这个问题吧!启动设备后,打开浏览器,在地址栏中输入192.168.1.1进入无线路由器设置界面。登录成功之后选择设置向导的界面,默认情况下会自动弹出。根据设置向导一步一步设置,选择上网方式,选择第一项PPPoE。输入从申请到的账号和密码,完成后直接下一步。输入正确后会提示是否重启路由器,选择是确认重启路由器,重新启动路由器后即可正常上网。