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日

相关文章

  • JS判断浏览器是否安装flash插件的简单方法

    当浏览器没有安装Flash插件时,通常会导致Flash资源无法加载,从而影响页面的使用。因此,在开发网站时,我们需要判断用户所使用的浏览器是否安装了Flash插件。 下面是JS判断浏览器是否安装Flash插件的简单方法,包括两条示例说明。 1. navigator.plugins 通过 navigator.plugins 可以获取浏览器安装的插件,其中Fla…

    JavaScript 2023年6月11日
    00
  • JS验证逗号隔开可以是中文字母数字

    JS验证逗号隔开可以是中文字母数字,一般用于输入框中输入多个值,用逗号隔开这种需求。下面是一个使用 JavaScript 进行验证的完整攻略: 1. 正则表达式验证 为验证输入的内容是否符合要求,可以使用正则表达式进行验证。下面的正则表达式可以验证输入的内容是否为逗号隔开的中文字母数字组合: /^[a-zA-Z0-9\u4e00-\u9fa5]+(,[a-z…

    JavaScript 2023年6月10日
    00
  • firebug的一个有趣现象介绍

    下面是“firebug的一个有趣现象介绍”的完整攻略。 什么是Firebug? Firebug是一个开源的浏览器插件,可以用来在浏览网页时进行调试、编辑和监控HTML、CSS、Javascript等网页内容。下面以Chrome浏览器中的F12开发者工具演示说明。 Firebug的一个有趣现象介绍 在使用Firebug调试网页时,我们经常会遇到一个有趣的现象:…

    JavaScript 2023年6月11日
    00
  • vue $router和$route的区别详解

    下面是详细讲解“vue $router和$route的区别详解”的完整攻略: 背景 Vue.js 是一个轻量级的 MVVM 前端框架,常用的路由管理器是 vue-router。在使用 vue-router 过程中,可能会涉及到两个关键对象:$router 和 $route。这两个对象貌似很相似,但实际上有着明确的区别。本文将详细讲解两者的区别和应用场景。 $…

    JavaScript 2023年6月11日
    00
  • js简单网速测试方法完整实例

    JS简单网速测试方法完整实例攻略 什么是JS网速测试? 前端开发中,有时需要在页面中进行网速测试,来提高用户体验和网站性能。简单的JS测速方法有利于快速获取用户端网速信息。 JS简单网速测试方法 JS网速测试可以通过多种方法实现,以下是其中一种简单的实现方式。 1. 初始化定义 在JS文件中定义以下变量: let testImg, startTime, en…

    JavaScript 2023年6月10日
    00
  • js 自带的sort() 方法全面了解

    JS自带的sort()方法全面了解 在JS中,sort()方法是对数组元素进行排序的内置方法。它可以帮助我们轻松地将数组按照一定的顺序进行排序。在这里,我们将详细讲解sort()方法的使用,包括语法、参数、返回值、排序顺序等。 语法 sort()方法的基本语法如下: array.sort(compareFunction); 其中,array 表示要排序的数组…

    JavaScript 2023年5月19日
    00
  • javascript循环变量注册dom事件 之强大的闭包

    JavaScript循环变量注册DOM事件之强大的闭包 前言 在 JavaScript 中,我们经常使用循环语句(如 for, while, do-while)来遍历数组、对象等集合类型的数据。在循环过程中,我们可能需要为集合中的每个元素注册某个 DOM 事件,如点击、鼠标悬浮等,为了实现这一目标,我们往往需要使用闭包的技巧。 闭包 在 JavaScript…

    JavaScript 2023年6月10日
    00
  • JS 替换和时间插件的结合使用方法

    下面就详细讲解JS替换和时间插件的结合使用方法的攻略。 1. JS替换介绍 JS替换是指用JS代码来替换HTML文本内容中的指定字符或字符串。通常使用正则表达式来查找匹配的内容,并用JS代码实现替换。JS替换可以让我们轻松实现HTML文本内容的动态更新,优化用户体验。 2. 时间插件介绍 时间插件是一种JS库,可以方便快速地实现时间格式化、倒计时等常用时间计…

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