技巧篇-命名约定-《前端知识进阶》

admin 2025-11-01 15:26:34 编程 来源:ZONE.CI 全球网 0 阅读模式
  • 1. 变量的命名约定
  • 2. 布尔值的命名约定
  • 3. 函数的命名约定
  • 4. 常量的命名约定
  • 5. 类的命名约定
  • 6. 组件的命名规则
  • 7. 方法的命名约定
  • 8. 私有函数的命名约定
  • 9. 全局变量的命名约定
  • 10. 文件名的命名约定

    在开发过程中,遵循标准的命名约定可以提高代码的可读性并且代码更容易理解。下面就来看看 JavaScript 中命名约定的最佳实践。

    1. 变量的命名约定

    JavaScript 变量名称是区分大小写的,大写和小写字母是不同的。比如:

    1. let DogName = 'Scooby-Doo';
    2. let dogName = 'Droopy';
    3. let DOGNAME = 'Odie';
    4. console.log(DogName); // "Scooby-Doo"
    5. console.log(dogName); // "Droopy"
    6. console.log(DOGNAME); // "Odie"

    但是,最推荐的声明 JavaScript 变量的方法是使用驼峰式变量名。我们可以对JavaScript 所有类型的变量使用驼峰式命名约定,这样就不会相同命名的变量。

    1. // bad
    2. let dogname = 'Droopy';
    3. // bad
    4. let dog_name = 'Droopy';
    5. // bad
    6. let DOGNAME = 'Droopy';
    7. // bad
    8. let DOG_NAME = 'Droopy';
    9. // good
    10. let dogName = 'Droopy';

    变量的名称应该是不言自明的,并描述了储存的值。例如,如果需要一个变量来储存狗的名字,应该使用 dogName 而不是 Name,因为 dogNam 更有意义:

    1. // bad
    2. let d = 'Droopy';
    3. // bad
    4. let name = 'Droopy';
    5. // good
    6. let dogName = 'Droopy';

    2. 布尔值的命名约定

    当定义布尔类型的变量时,应该使用is或者has作为变量的前缀。例如,如果需要一个变量来检查狗是否有主人,应该使用 hasOwner 作为变量名:

    1. // bad
    2. let bark = false;
    3. // good
    4. let isBark = false;
    5. // bad
    6. let ideal = true;
    7. // good
    8. let areIdeal = true;
    9. // bad
    10. let owner = true;
    11. // good
    12. let hasOwner = true;

    3. 函数的命名约定

    JavaScript 中函数的名称也是区分大小写的。因为在声明函数时,推荐使用驼峰式方法来命名函数。

    除此之外,推荐使用描述性名词和动词来作为前缀。例如,如果声明一个函数来获取名称,则函数名字应该是 getName:

    1. // bad
    2. function name(dogName, ownerName) {
    3. return '${dogName} ${ownerName}';
    4. }
    5. // good
    6. function getName(dogName, ownerName) {
    7. return '${dogName} ${ownerName}';
    8. }

    4. 常量的命名约定

    JavaScript 中的常量和变量是一样的,都区分大小写,在定义常量时,推荐使用大写,因为它们是不变的变量。

    1. const LEG = 4;
    2. const TAIL = 1;
    3. const MOVABLE = LEG + TAIL;

    如果变量声明名称中包含多个单词,就应该使用 UPPER_SNAKE_CASE。

    1. const DAYS_UNTIL_TOMORROW = 1;

    5. 类的命名约定

    JavaScript 中类的命名约定规则与函数非常相似,推荐使用描述性的名称来描述类的功能。

    函数名和类名之间的主要区别在于类名要使用大写开头:

    1. class DogCartoon {
    2. constructor(dogName, ownerName) {
    3. this.dogName = dogName;
    4. this.ownerName = ownerName;
    5. }
    6. }
    7. const cartoon = new DogCartoon('Scooby-Doo', 'Shaggy');

    6. 组件的命名规则

    JavaScript 组件广泛应用于React、Vue等前端框架中。组件的命名建议与类保持一致,使用开头大写的驼峰式命名法:

    1. // bad
    2. function dogCartoon(roles) {
    3. return (
    4. <div>
    5. <span> Dog Name: { roles.dogName } </span>
    6. <span> Owner Name: { roles.ownerName } </span>
    7. </div>
    8. );
    9. }
    10. // good
    11. function DogCartoon(roles) {
    12. return (
    13. <div>
    14. <span> Dog Name: { roles.dogName } </span>
    15. <span> Owner Name: { roles.ownerName } </span>
    16. </div>
    17. );
    18. }

    由于组件的命名开头字母是大写,因此在使用时,就很容易和HTML、属性值等区分开来:

    1. <div>
    2. <DogCartoon
    3. roles={{ dogName: 'Scooby-Doo', ownerName: 'Shaggy' }}
    4. />
    5. </div>

    7. 方法的命名约定

    这里说的方法指的是类中方法,在 JavaScript 中,类的方法和函数的结构是非常类似的,因此,命名约定规则也是一样的。

    推荐需要使用驼峰式方法来声明 JavaScript 方法,并使用动词作为前缀,使方法名称更有意义:

    1. class DogCartoon {
    2. constructor(dogName, ownerName) {
    3. this.dogName = dogName;
    4. this.ownerName = ownerName;
    5. }
    6. getName() {
    7. return '${this.dogName} ${this.ownerName}';
    8. }
    9. }
    10. const cartoon= new DogCartoon('Scooby-Doo', 'Shaggy');
    11. console.log(cartoon.getName()); // "Scooby-Doo Shaggy"

    8. 私有函数的命名约定

    下划线 (_) 在 MySQL 和 PHP 等语言中广泛用于定义变量、函数和方法。但在 JavaScript 中,下划线用于表示私有变量或函数。

    例如,有一个私有函数名 toonName,则可以通过添加下划线作为前缀 (_toonName) 来将其表示为私有函数。

    1. class DogCartoon {
    2. constructor(dogName, ownerName) {
    3. this.dogName = dogName;
    4. this.ownerName = ownerName;
    5. this.name = _toonName(dogName, ownerName);
    6. }
    7. _toonName(dogName, ownerName) {
    8. return `${dogName} ${ownerName}`;
    9. }
    10. }
    11. const cartoon = new DodCartoon('Scooby-Doo', 'Shaggy');
    12. // good
    13. const name = cartoon.name;
    14. console.log(name); // "Scooby-Doo Shaggy"
    15. // bad
    16. name =cartoon._toonName(cartoon.dogName, cartoon.ownerName);
    17. console.log(name); // "Scooby-Doo Shaggy"

    9. 全局变量的命名约定

    对于 JavaScript 全局变量,没有特定的命名标准。建议对可变全局变量使用驼峰式大小写的方式,对不可变全局对象使用大写。

    10. 文件名的命名约定

    大多数 Web 服务器(Apache、Unix)在处理文件时都区分大小写。例如,flower.jpg 和 Flower.jpg 是不一样的。

    但是,如果从不区分大小写的服务器切换到区分大小写的服务器,即使是一个小错误也可能导致网站崩溃。

    因此,尽管它们是支持区分大小写的,建议在所有服务器中还是使用小写来命名文件。

    本文介绍了 10 种 JavaScript 命名约定,遵循这些最佳实践,可以提高代码的可读性并且代码更容易理解。如果觉得有用,就点个赞和在看吧!

    以太坊cppgolang区别 编程

    以太坊cppgolang区别

    以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
    progolang 编程

    progolang

    Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
    golangn个发送者 编程

    golangn个发送者

    Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
    golang技能图谱 编程

    golang技能图谱

    从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
    评论:0   参与:  6