iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript中有哪些语法和代码结构
  • 206
分享到

JavaScript中有哪些语法和代码结构

2023-06-14 23:06:38 206人浏览 安东尼
摘要

javascript中有哪些语法和代码结构?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript的作用是什么1、能够嵌入动态文本于html页面。2、对浏览器事件做出

javascript中有哪些语法和代码结构?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

JavaScript的作用是什么

1、能够嵌入动态文本于html页面。2、对浏览器事件做出响应。3、读写HTML元素。4、在数据被提交到服务器之前验证数据。5、检测访客的浏览器信息。6、控制cookies,包括创建和修改等。7、基于node.js技术进行服务器编程

概述

所有编程语言都必须遵守特定的规则才能运行。 确定编程语言的正确结构的这组规则称为语法。 许多编程语言主要由具有语法变化的类似概念组成。

在本教程中,我们将介绍JavaScript语法和代码结构的许多规则和约定。

功能性和可读性

在开始使用JavaScript时,功能性和可读性是关注语法的两个重要原因。

有些语法规则是JavaScript功能所必需的。如果不遵循它们,控制台将抛出一个错误,脚本将停止执行。

考虑“Hello,World!”中的语法错误。程序:

// Example of a broken JavaScript programconsole.log("Hello, World!"

此代码示例缺少右括号,没有打印预期的“Hello,World!”到控制台上,将出现以下错误:

Uncaught SyntaxError: missing ) after argument list

必须在脚本继续运行之前添加缺少的")"。 这是JavaScript语法错误如何破坏脚本的示例,因为必须遵循正确的语法才能运行代码。

JavaScript语法和格式的某些方面基于不同的思想流派。也就是说,有些风格规则或选择不是强制性的,并且在运行代码时不会导致错误。然而,有许多常见的约定值得遵循,因为项目和代码库之间的开发人员将更加熟悉这种风格。遵守常见的惯例可以提高可读性。

考虑下面三个变量赋值的例子。

const greeting="Hello";         // no whitespace between variable & strinGConst greeting =       "Hello"; // excessive whitespace after assignmentconst greeting = "Hello";       // single whitespace between variable & string

尽管上面的三个示例在输出中的功能完全相同,但第三个选项greeting = "Hello";是迄今为止最常用和最可读的代码编写方式,尤其是在大型程序的上下文中考虑时。

保持整个编码项目的风格一致是很重要的。从一个组织到另一个组织,您将遇到不同的指导方针,所以您也必须灵活。

我们将在下面介绍一些代码示例,以便您熟悉JavaScript代码的语法和结构,并在有疑问时再参考本文。

空白

JavaScript中的空格由空格,制表符和换行符组成(按下ENTER键盘)。如前所述,JavaScript会忽略字符串外的过多空格以及运算符和其他符号之间的空格。这意味着以下三个变量赋值示例将具有完全相同的计算输出:

const userLocation      =    "New York City, "     +  "NY";const userLocation="New York City, "+"NY";const userLocation = "New York City, " + "NY";

userLocation将代表“New York City,NY”,无论这些样式中的哪一种都写在脚本中,它们也不会对JavaScript产生影响,无论空格是用标签还是空格写的。

一个很好的经验法则,能够遵循最常见的空白约定,就是遵循与数学和语言语法相同的规则。

这种风格的一个显著的例外是在分配多个变量的过程中。请注意以下示例中=的位置:

const companyName         = "DigitalOcean";const companyHeadquarters = "New York City";const companyHandle       = "digitalocean";

所有赋值运算符(=)都排成一行,变量后有空格。这种类型的组织结构不是每个代码库都使用的,但可以用来提高可读性。

JavaScript会忽略多余的换行符。通常,会在注释上方和代码块之后插入额外的换行符。

括弧

对于if、switch和for等关键字,通常在括号前后添加空格。观察下面的比较和循环示例。

// An example of if statement syntaxif () { }// Check math equation and print a string to the consoleif (4 < 5) {    console.log("4 is less than 5.");    }// An example of for loop syntaxfor () { }// Iterate 10 times, printing out each iteration number to the consolefor (let i = 0; i <= 10; i++) {    console.log(i);    }

if语句和for循环在括号的每一侧都有空格(但不在括号内)。

当代码属于函数,方法或类时,括号将触及相应的名称。

// An example functionfunction functionName() {}// Initialize a function to calculate the volume of a cubefunction cube(number) {    return Math.pow(number, 3);}// Invoke the functioncube(5);

在上面的示例中,cube()是一个函数,括号()对将包含参数或参数。在这种情况下,参数分别为数字或5。尽管带有额外空间的多维数据集()是有效的,因为代码将按预期执行,但几乎看不到它。将它们放在一起有助于轻松地将函数名与括号对以及任何关联的传递参数关联起来。

分号

JavaScript程序由一系列称为语句的指令组成,正如书面段落由一系列句子组成一样。虽然句子将以句点结尾,但javascript语句通常以分号(;)结尾。

// A single JavaScript statementconst now = new Date();

如果两个或多个语句相邻,则必须用分号分隔它们。

// Get the current timestamp and print it to the consoleconst now = new Date(); console.log(now);

如果语句由换行符分隔,则分号是可选的。

// Two statements separated by newlinesconst now = new Date()console.log(now)

一种安全而通用的约定是用分号分隔语句,而不考虑换行。一般来说,将它们包括在内以降低出错的可能性被认为是良好的做法。

// Two statements separated by newlines and semicolonsconst now = new Date();console.log(now);

在for循环的初始化、条件和增量或减量之间也需要分号。

for (initialization; condition; increment) {    // run the loop}

分号不包括在任何类型的块语句之后,例如if、for、do、while、class、switch和function。这些块语句包含在大括号中。请注意下面的示例。

// Initialize a function to calculate the area of a squarefunction square(number) {    return Math.pow(number, 2);}// Calculate the area of a number greater than 0if (number > 0) {    square(number);}

注意,并非所有用大括号括起来的代码都以分号结尾。对象用大括号括起来,并以分号结尾。

// An example objectconst objectName = {};// Initialize triangle objectconst triangle = {    type: "right",    angle: 90,    sides: 3,};

在除了块语句之外的每个JavaScript语句之后包含分号是广为接受的做法,这些语句以大括号结尾。

缩进

从技术上讲,完整的JavaScript程序可以在一行中编写。 但是,这很快就会变得非常难以阅读和维护。 相反,我们使用换行符和缩进。

下面是一个条件if/else语句的例子,它要么写在一行上,要么用换行符和缩进。

// Conditional statement written on one lineif (x === 1) {  } else {  }// Conditional statement with indentationif (x === 1) {    // execute code if true    }else {        // execute code if false        }

请注意,块中包含的任何代码都是缩进的。缩进可以用两个空格、四个空格或按制表符来完成。选项卡或空间的使用取决于您的个人偏好(对于单独项目)或组织的指导方针(对于协作项目)。

像上面的例子一样,在第一行末尾包括左大括号是构造JavaScript块语句和对象的常规方法。您可能看到块语句编写的另一种方式是在它们自己的行上使用大括号。

// Conditional statement with braces on newlinesif (x === 1){    // execute code if true    }else{    // execute code if false    }

这种风格在JavaScript中不像在其他语言中那样常见,但并非闻所未闻。

任何嵌套的block语句都将进一步缩进。

// Initialize a functionfunction isEqualToOne(x) {    // Check if x is equal to one    if (x === 1) {        // on success, return true        return true;    } else {      return false;    }}

正确的代码缩进对于保持可读性和减少混乱是必不可少的。要记住这个规则的一个例外是,压缩的库将删除不必要的字符,因此呈现较小的文件大小以加快页面加载时间(如Jquery.min.js和d3.min.js)。

身份标识

变量、函数或属性的名称在JavaScript中称为标识符。标识符由字母和数字组成,但不能包含$和u之外的任何符号,也不能以数字开头。

区分大小写

这些名称区分大小写。以下两个示例myvariable和myvariable将引用两个不同的变量。

var myVariable = 1;var myvariable = 2;

javascript名称的惯例是用camelcase编写,这意味着第一个单词是小写的,但后面的每个单词都以大写字母开头。您还可以看到用大写字母书写的全局变量或常量,用下划线分隔。

const INSURANCE_RATE = 0.4;

这个规则的例外是类名,它通常是以大写字母(pascalcase)开头的每个单词编写的。

// Initialize a classclass ExampleClass {    constructor() { }}

为了确保代码可读,最好在程序文件中使用明显不同的标识符。

保留关键字

标识符也不能由任何保留关键字组成。关键字是JavaScript语言中具有内置功能的单词,如var、if、for和this。

例如,您不能将值赋给名为var的变量。

var var = "Some value";

由于JavaScript理解var为关键字,因此会导致语法错误:

SyntaxError: Unexpected token (1:4)

看完上述内容,你们掌握JavaScript中有哪些语法和代码结构的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: JavaScript中有哪些语法和代码结构

本文链接: https://www.lsjlt.com/news/275700.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中有哪些语法和代码结构
    JavaScript中有哪些语法和代码结构?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做出...
    99+
    2023-06-14
  • 深入理解JavaScript中的语法和代码结构
    目录概述功能性和可读性空白括弧分号缩进身份标识区分大小写保留关键字概述 所有编程语言都必须遵守特定的规则才能运行。 确定编程语言的正确结构的这组规则称为语法。 许多编程语言主要由具有...
    99+
    2024-04-02
  • javascript的语句结构有哪些
    这篇文章主要讲解了“javascript的语句结构有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript的语句结构有哪些”吧! ...
    99+
    2024-04-02
  • JavaScript代码重构的方法有哪些
    这篇文章主要介绍了JavaScript代码重构的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript代码重构的方法有哪些文章都会有所收获,下面我们一起来看看吧。1.提炼函数在 JavaS...
    99+
    2023-06-27
  • python有哪些语法结构
    python语法结构清晰,以赋值语句、控制流结构、函数、类和模块为基础:赋值语句:变量名 = 值控制流:if、for、while、break、continue函数:def 函数名(参数)...
    99+
    2024-04-20
    python
  • JavaScript代码组织结构良好的特点有哪些
    本篇内容主要讲解“JavaScript代码组织结构良好的特点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript代码组织结构良好的特点有哪些...
    99+
    2024-04-02
  • javascript中循环结构有哪些
    这篇文章将为大家详细讲解有关javascript中循环结构有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。js循环结构有三种:1、for循环,语法“fo...
    99+
    2024-04-02
  • javascript中程序结构有哪些
    javascript中的程序结构有:1.顺序结构,程序默认的结构;2.分支结构,用于判断给定条件的结构;3.循环结构,在程序中反复执行某个操作的结构;javascript中的程序结构有以下三种顺序结构javascript中顺序结构是程序默认...
    99+
    2024-04-02
  • Javascript 中有哪些解构赋值语法
    本篇文章给大家分享的是有关Javascript 中有哪些解构赋值语法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。组解构数组解构非常简单。你所...
    99+
    2024-04-02
  • javascript有哪些循环结构
    这篇文章主要介绍“javascript有哪些循环结构”,在日常操作中,相信很多人在javascript有哪些循环结构问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc...
    99+
    2024-04-02
  • php中语言结构和函数有哪些区别
    这篇文章将为大家详细讲解有关php中语言结构和函数有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。区别:1、语言结构比对应功能的函数快;2、语言结构不能在配置文件“php.ini”中禁用,而函数可...
    99+
    2023-06-29
  • javascript的判断结构有哪些
    这篇文章主要讲解了“javascript的判断结构有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript的判断结构有哪些”吧! ...
    99+
    2024-04-02
  • jspXCMS源代码目录结构有哪些内容
    这篇文章主要介绍了jspXCMS源代码目录结构有哪些内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jspXCMS源代码目录结构有哪些内容文章都会有所收获,下面我们一起来看看吧。webapp目录jsp jsp...
    99+
    2023-06-26
  • C语言中有哪些程序结构
    这篇文章将为大家详细讲解有关C语言中有哪些程序结构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。(1)顺序结构 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执...
    99+
    2023-06-17
  • Javascript中有哪些常见的数据结构
    本篇文章为大家展示了Javascript中有哪些常见的数据结构,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.Stack(栈)堆栈遵循LIFO(后进先出)的原则。...
    99+
    2024-04-02
  • go语言结构体定义有哪些方法
    go语言结构体定义的方法有:1、直接定义结构体字段;2、使用嵌入结构体;3、定义带有方法的结构体;4、使用指针类型作为结构体字段;5、使用数组或切片作为结构体字段。在Go语言中,可以使用结构体来定义一组相关字段的集合,这些字段可以是基本数据...
    99+
    2023-12-12
    go语言 结构体
  • JavaScript中有哪些结构的程序控制流
    本篇文章为大家展示了JavaScript中有哪些结构的程序控制流,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、if条件语句基本格式:if(表述式)语句段1;.....
    99+
    2024-04-02
  • JavaScript实现树结构转换的方法有哪些
    本文小编为大家详细介绍“JavaScript实现树结构转换的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript实现树结构转换的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在...
    99+
    2023-07-05
  • JavaScript代码规范有哪些
    本篇内容介绍了“JavaScript代码规范有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!所有的 J...
    99+
    2024-04-02
  • JavaScript代码调试有哪些
    这篇文章将为大家详细讲解有关JavaScript代码调试有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.alert()通常可以使用警告框来提示变量信...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作