在我们进行前端开发的过程中,需要遵循一定的代码编写规则,这样才能够让我们写出更合理的、易于阅读和维护的代码,那么你知道在JavaScript中有哪些需要注意的地方吗?

一.块级作用域let 取代 var - 语法上的编程风格

1.ES6 提出了两个新的声明变量的命令:let和const。

其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。

上面代码如果用var替代let,实际上就声明了两个全局变量,这显然不是理想的设计方式。变量应该只在其声明的代码块内有效,var命令做不到这一点。

2.var命令存在变量提升效用,let命令没有这个问题。

3.在let和const之间,建议优先使用const,尤其是在全局环境,不应该设置变量,应设置常量。原因是const可以提醒阅读程序的人,这个变量不能改变,比较符合函数式编程思想,并且JavaScript 编译器会对const进行优化,所以多使用const,有利于提高程序的运行效率。

二、字符串 静态字符串一律使用单引号或反引号,不使用双引号。动态字符串使用反引号。

三.解构赋值

ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构

四.其他操作

1.对象的操作

对象尽量静态化,一旦定义,就不得随意添加新的属性。如果添加属性不可避免,要使用Object.assign方法。

对象的属性和方法,尽量采用简洁表达法

2.使用扩展运算符(…)拷贝数组

3.立即执行函数可以写成箭头函数的形式。

4.用 Class取代prototype 的操作。因为 Class 的写法更简洁,更易于理解。

五.括号的位置 - 语法格式上的编程风格

1.大括号的位置

绝大多数的编程语言,都用大括号({})表示代码块。对于起首的大括号的位置,有许多不同的写法。最流行的有两种。

第一种是起首的大括号另起一行 - 推荐

第二种是起首的大括号跟在关键字的后面,但是Javascript会自动添加句末的分号,有可能会导致一些难以察觉的错误。

2.圆括号

圆括号在Javascript中有两种作用,一种表示调用函数,另一种表示不同的值的组合。我们可以用空格,区分这两种不同的括号。

调用函数的时候,函数名与左括号之间没有空格。

函数名与参数序列之间,没有空格。

所有其他语法元素与左括号之间,都有一个空格

以上就是小千今天为大家分享的JavaScript的代码编写注意事项。希望本篇文章能够对正准备学习Web前端技术的小伙伴们有所帮助。

JavaScript的代码编写注意事项,建议收藏!相关推荐

  1. JavaScript原生代码编写选项卡Tab页跳转功能

    本文主要介绍使用 JavaScript 原生代码编写选项卡Tab页的跳转功能. 一.先来看看效果图 二.准备文字素材 文字素材选择诗经里面的三首古诗,分别是关雎.蒹葭和采薇 <关雎> 关关 ...

  2. 如何提高同事的编码速度?这7种代码工具碉堡了(建议收藏)

    常言道:"工欲善其事,必先利其器."开发人员时常需要使用各种工具,来加快其代码的编写速度.就算在代码的测试环境,他们也会趋向使用各种脚本与工具.通过与业界许多经验丰富的开发和测试人 ...

  3. 两万字讲全数据实时同步方案(附代码及架构图)(建议收藏)

    一.早期关系型数据库之间的数据同步 二.大数据时代下的数据同步 三.总结 一.早期关系型数据库之间的数据同步 1).全量同步 比如从oracle数据库中同步一张表的数据到Mysql中,通常的做法就是 ...

  4. 呕心沥血 JavaScript知识点梳理大全,超详细 建议收藏!!!

    呕心沥血 JavaScript知识点梳理大全,超详细 建议收藏!!! ✴️大家好,我是王同学,爆肝三天三夜王同学把JavaScript 知识点梳理了一遍,文章没有一点套路,只有满满的干货 ✴️如果对你 ...

  5. 学习javascript这一篇就够了超详细笔记(建议收藏)上

    学习javascript这一篇就够了超详细笔记(建议收藏)上 1.初识 计算机基础导读 编程语言 计算机基础 初识js 浏览器执行 js组成 js初体验-三种书写位置 js注释 js输入输出语句 2. ...

  6. python入门经典代码-python经典入门学习锦集就这篇够了,强烈建议收藏!

    原标题:python经典入门学习锦集就这篇够了,强烈建议收藏! Python 简介 Python 是一种高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 由 Guido van ...

  7. 极简权限认证必须掌握【代码+原理+建议收藏】

    这个极简权限认证必须掌握,代码不过百,但是很关键 小白最近没有来问学委问题,不过前几天,有朋友问到如何进行访问控制,资源控制的,学委特地写了一篇. 这其实就是权限认证,理解并掌握其核心思想很重要,而且 ...

  8. 一文带你全方位(架构,原理及代码实现)了解Flink(3.2W字建议收藏)

    注:最底部有PDF目录 一 flink简介 1.1 什么是flink Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎.F ...

  9. 呕心沥血集齐史上最全 JavaScript最实用工具函数大全,建议收藏!

    为元素添加on方法 Element.prototype.on = Element.prototype.addEventListener; NodeList.prototype.on = functio ...

最新文章

  1. 《Kotlin项目实战开发》第1章 Kotlin是什么
  2. Win7碎片整理在哪?
  3. 经典面试:当你输入一个网址后回车,实际会发生什么?
  4. linux常用关机、重启、注销命令
  5. 农民约翰是一个惊人的会计_我的朋友约翰在CSS Grid中犯了一个错误。 不要像约翰-这样做。
  6. php array_key_exists() 与 isset() 的区别
  7. Q136:PBRT-V3,双向路径追踪(Bidirectional Path Tracing)(16.3章节)
  8. php api 版本控制,PHP-API接口版本控制的问题
  9. 采集企业联系方式的10个经典方法
  10. 一文整理常见Java后端面试题系列——Kafka篇(2022最新版)
  11. Psychological Bulletin:社会认知的层次模型
  12. 机顶盒(Iptv)EPG页面实现视频播放
  13. python 利用opencv实现颜色检测
  14. Paddle进阶实战系列(二):智慧交通预测系统
  15. 抽奖助手——端午老板加班让我写个抽奖助手给员工发福利
  16. JavaScript基础知识与脚本语言总结
  17. 2021湖南省地区高考成绩排名查询,湖南高考排名查询方法 2020年湖南高考成绩位次全省排名查询...
  18. 重学React基础知识整理(二)
  19. optional说明
  20. PQMAGIC磁盘分区大师

热门文章

  1. matlab读int16读文件_Matlab文件操作及读txt文件(fopen,fseek,fread,fclose)
  2. linux 内核load addr,linux2.4启动分析(1)---内核启动地址的确定 vmlinux LOAD_ADDR ZRELADDR...
  3. 那些年,我的数据结构课设,现在满满的回忆!(现如今身处内卷之中,已经很难出现当初那份乐趣了)
  4. Navicat——MySQL之delimiter默认设置问题
  5. php taint安装失败,PHP Taint – 一个用来检测XSS漏洞的扩展
  6. SGS 客户端协议解析
  7. SSM之二(Spring整合Mybatis)
  8. Python常见的数据类型【数字、布尔、字符串、列表和元组、字典】
  9. C++阶段01笔记05【数组(概述、一维数组、二维数组)】
  10. JavaScript基础14-day16【事件委派、事件绑定、事件传播、滚轮事件、键盘事件、键盘移动div】