当前位置: 首页 > news >正文

常见的JavaScript书写基本规范

1. 使⽤驼峰命名法(camel case)命名变量、函数和对象属性,例如: firstName , getUser,Data() , myObject.property

2. 使⽤⼤写字⺟开头的驼峰命名法(Pascal case)命名构造函数或类,例如: Person , User,Model

3. 使⽤全⼤写字⺟和下划线命名常量,例如: MAX_VALUE , API_KEY

4. 使⽤单⾏注释( // )或块注释( /* */ )对代码进⾏注释,解释代码的⽤途和实现思路

5. 使⽤缩进(通常是四个空格或⼀个制表符)来表示代码块的层次结构,增加代码的可读性

6. 使⽤严格模式( "use strict"; )来提⾼代码的安全性和效率,避免使⽤隐式全局变量

7. 尽量避免使⽤全局变量,封装代码到函数或模块中,使⽤局部变量来限制作⽤域,减少命名冲突

8. 在声明变量时,使⽤ let const 来代替 var ,避免变量提升和作⽤域问题

9. 尽量避免使⽤隐式类型转换,使⽤严格相等运算符( === !== )进⾏⽐较,避免类型不匹配的问题

10. 在使⽤条件语句( if else )和循环语句( for while )时,始终使⽤花括号来明确代码块的范围,避免歧义和错误

11 . 使⽤单引号或双引号来表示字符串,保持⼀致性,推荐使⽤单引号

12. 尽量使⽤模板字符串来拼接字符串,避免使⽤字符串连接符( + )或复杂的字符串拼接操作

13. 使⽤数组和对象的字⾯量语法( [] {} )来创建数组和对象,⽽不是使⽤构造函数,例如:let arr = [1, 2, 3] , let obj = {name: 'poetry', age: 25}

14. 对于⻓的逻辑语句或表达式,可以使⽤合适的换⾏和缩进来增加可读性,或者使⽤括号将其分成多⾏

15. 避免使⽤ eval() 函数和 with 语句,它们可能引起安全问题和性能问题

相关文章:

  • 《Linux 简易速速上手小册》第8章: 安全性与加固(2024 最新版)
  • B3657 [语言月赛202209] 公园门票
  • oracle dbms_job 写法
  • ubuntu下如何查看显卡及显卡驱动
  • CSS之BFC
  • 备战蓝桥杯---图论之最短路Bellman-Ford算法及优化
  • Kafka King 推荐一款漂亮、现代、实用的kafka客户端
  • Ae下载安装(视频剪辑软件AE安装包下载2024)
  • 【GO语言卵细胞级别教程】05.项目创建和函数讲解
  • C#中实现串口通讯和网口通讯(使用SerialPort和Socket类)
  • WordPress如何自建txt文本经典语录并随机显示一句话经典语录?
  • C++类和对象-多态->案例1计算器类、案例2制作饮品、案例3电脑组装需求分析和电脑组装具体实现
  • Nginx+React在Docker中实现项目部署
  • Java:性能优化细节01-10
  • Spring Farmework,Spring Boot,Spring MVC 分别是什么?它们的关系又是什么?
  • 分享一款快速APP功能测试工具
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • KMP算法及优化
  • 技术:超级实用的电脑小技巧
  • 力扣(LeetCode)965
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 异常机制详解
  • 源码安装memcached和php memcache扩展
  • 在Mac OS X上安装 Ruby运行环境
  • 阿里云服务器购买完整流程
  • 通过调用文摘列表API获取文摘
  • #define 用法
  • $NOIp2018$劝退记
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (Java)【深基9.例1】选举学生会
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .net core 6 集成和使用 mongodb
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net 使用ajax控件后如何调用前端脚本
  • .NET的数据绑定
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [HNOI2015]实验比较
  • [IE技巧] IE 中打开Office文件的设置
  • [JS入门到进阶] 哎,被vite小坑了一波,大家记得配置build.cssTarget为‘chrome61‘
  • [leetcode] 103. 二叉树的锯齿形层次遍历
  • [luoguP2401] 不等数列
  • [MICROSAR Adaptive] --- autosar官方文档阅读建议
  • [ndss 2023]确保联邦敏感主题分类免受中毒攻击
  • [node] Node.js的文件系统
  • [one_demo_6]逆置整数
  • [OpenAI]继ChatGPT后发布的Sora模型原理与体验通道
  • [Redis]——数据一致性,先操作数据库,还是先更新缓存?
  • [ROS2] --- ROS diff ROS2