js 编写规范

下面我来详细讲解“JS 编写规范”的攻略。

规范一:命名规范

  • 变量和函数名:使用小驼峰式命名法,首字母小写,如 firstName
  • 常量名:使用全大写命名法,单词之间使用下划线分割,如 MAX_NUM
  • 类名:使用帕斯卡命名法,首字母大写,如 Person
  • 私有成员:使用下划线前缀标识私有成员,如 _private.

示例代码1:

let count = 0;
const API_URL = 'https://example.com/api';
class Person {
    constructor(name, age) {
        this._name = name;
        this._age = age;
    }

    get name() {
        return this._name;
    }

    set name(value) {
        this._name = value;
    }

    sayHello() {
        console.log(`Hello, my name is ${this._name}.`);
    }
}

规范二:缩进和空格

  • 缩进:使用 4 个空格作为一个缩进级别。
  • 空格:在运算符和操作符两侧均需要加上空格。 {} 之间、, 后面、函数参数列表之间不需要加空格。

示例代码2:

function calculateProfit(price, quantity, cost) {
    const grossRevenue = price * quantity;
    const grossProfit = grossRevenue - cost;

    return grossProfit;
}

const person = {
    firstName: 'John',
    lastName: 'Doe',
    age: 30,
};

const sum = (a, b) => a + b;
console.log(sum(2, 3)); // 5

规范三:注释

  • 单行注释:以 // 开头,注释内容在注释符号后空 1 个空格,如 // 单行注释
  • 多行注释:以 /*...*/ 包裹,注释符号下一行空一行,如
/*
 * 多行注释1
 * 多行注释2
 */
  • 函数注释:使用 JSDoc 注释规范,注释内容包括函数功能、参数列表、返回值和异常列表。

示例代码3:

/**
 * 计算两个数的和
 * @param {number} a - 第一个加数
 * @param {number} b - 第二个加数
 * @returns {number} 返回两个数的和
 */
function sum(a, b) {
    return a + b;
}

/**
 * Person 类
 * @class
 */
class Person {
    /**
     * 创建一个人
     * @param {string} name - 姓名
     * @param {number} age - 年龄
     */
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }

    /**
     * 说 hello
     */
    sayHello() {
        console.log(`Hello, my name is ${this.name}.`);
    }
}

以上就是“JS 编写规范”的详细攻略。希望能对您有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 编写规范 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • JavaScript你不知道的一些数组方法

    下面是详细讲解“JavaScript你不知道的一些数组方法”的完整攻略。 一、前言 JavaScript 中数组是非常常用的数据结构,JS 对数组的操作也非常丰富。其中一些方法在日常的开发中比较常见,比如push、pop、shift和unshift等等,但是还有一些方法很少被知道或使用,这些方法不仅可以提高效率,还可以让代码更加优美。 本篇攻略主要介绍 Ja…

    JavaScript 2023年5月27日
    00
  • JS装饰者模式和TypeScript装饰器

    JS装饰者模式 JS装饰者模式是一种基于对象组合的设计模式,它允许你向对象添加新的行为,而不必修改原始代码。这种模式常常被应用在对象功能的增强上,比如在不改变原有代码的情况下,增加对象新的特性或行为,从而达到代码的可重用性和可扩展性。 装饰器模式的核心思想是“装饰”,即在不改变原对象的基础上,通过装饰器对象对其进行增强或改变。通常,装饰器对象会通过接受一个原…

    JavaScript 2023年6月10日
    00
  • JS如何把字符串转换成json

    将字符串转换成JSON格式的数据是JavaScript中一种非常常见的操作,通常是用来将服务器端的数据转换成JavaScript能够使用的方式。以下是将字符串转换成JSON数据的完整攻略: 1. 使用JSON.parse方法 JSON.parse()方法可以将一个JSON字符串转换成相应的JavaScript对象。 const jsonString = ‘{…

    JavaScript 2023年5月27日
    00
  • javascript判断元素存在和判断元素存在于实时的dom中的方法

    判断元素是否存在于DOM中是Javascript中经常遇到的一个问题,特别是在进行DOM操作和事件处理的时候。下面是两种常见的判断元素的方法: 一、使用document.querySelector() 通过使用document.querySelector()方法来查找元素,如果返回值不为null,那么表示找到了该元素,否则表示没有找到该元素。 var ele…

    JavaScript 2023年6月10日
    00
  • JavaScript 中的单例内置对象Global 与 Math

    JavaScript 中的单例内置对象 Global 是指在整个 JavaScript 运行时期内始终存在的对象,它是所有全局变量和函数的宿主。它提供了很多通用的功能和属性,如全局变量、内存管理、计时器、调试工具等,可以被任何代码访问和使用。下面我们来讲解 Global 对象和 Math 对象的详细内容。 Global 对象 Global 对象是每一个 Ja…

    JavaScript 2023年6月10日
    00
  • javascript 定义初始化数组函数

    下面是关于“javascript 定义初始化数组函数”的完整攻略,包含两个示例说明。 定义初始化数组函数 在 JavaScript 中,我们可以通过函数方式来快速定义一个初始化数组的函数。需要注意的是,JavaScript 中的数组是一种特殊的对象,因此我们可以通过函数来返回一个数组,或者作为参数来传递数组。 定义方法一 下面是一种定义初始化数组的函数的方法…

    JavaScript 2023年5月27日
    00
  • Vue联动Echarts实现数据大屏展示

    下面是“Vue联动Echarts实现数据大屏展示”的完整攻略。 一、什么是Vue联动Echarts Vue是一款流行的前端框架,Echarts是一款流行的数据可视化库。Vue联动Echarts的实现,就是将Vue与Echarts进行结合,实现数据的动态展示和交互。 二、如何实现Vue联动Echarts 1. 引入Echarts 在项目中引入Echarts库,…

    JavaScript 2023年6月11日
    00
  • javascript实现的白板效果(可以直接在网页上写字)

    以下是“JavaScript实现的白板效果”的完整攻略。 什么是JavaScript实现的白板效果 JavaScript实现的白板效果指的是一种可以在网页上直接进行绘图、写字的技术。用户可以使用鼠标或者触摸屏输入文字、画图,实现类似于白板的功能,便于在网页上进行各种标记和展示。 实现“JavaScript实现的白板效果”的步骤 实现“JavaScript实现…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部