js语言规范(javascript基本规范),本文通过数据整理汇集了js语言规范(javascript基本规范)相关信息,下面一起看看。

JavaScript因互联网而生,随浏览器的出现而出。

ECMAScript标识符的标识符命名规范遵循以下标准命名规则:

第一个字符必须是字母、下划线(_)或美元符号($)。

其他字符可以是字母、下划线、美元符号或数字。最好不要包含其他字符。

不能使用关键字或保留字作为标识符。

例如,以下代码都是错误的:

var 5 count=0;//第一个字符不能使用数字varyes/no=false;//包含非法字符“/”var undefined=“undefined”;//undefined是内置的常量关键字123复制代码类型:【javascript】程序注释(1)单行注释和尾随注释

使用双斜线“//”来定义单行注释或尾随注释。

例如,下面的代码:

varotate=new date();//创建一个新的date对象//检查今天是否是星期天if(day=='sun'){}1234复制代码类型:[javascript] (2)多行注释

多行注释也称为块注释,可以用“/*”和“*/”来定义。注释开始标签“/*”和注释结束标签“*/”之间的任何字符都将被解释为注释并被忽略。

例如,下面的代码:

/*本例采用多行注释*/12复制代码类型:[javascript] (3)文档注释

注释以“/* *”开头,以“*/”结尾,每行以星号“*”开头。

例如,下面的代码:

/* * *该类是文档注释的示例类* @ authorpengjunlee * @ versio in 1 . 0 . 0 . 1 * @ since js 1.5 */function hello world(){ } 1234567复制代码类型:[javascript] (4)HTML注释

HTML注释以""结尾。

例如,下面的代码:

!-以下是HTML注释-1复制代码类型:[javascript]常用标识符命名方法(1) CamelNotation

第一个单词小写,其他所有单词大写。变量、函数、方法、属性等。基本采用这种命名方式。

例如,以下定义:

functiondisplayUserInfo(){ };varuserName12复制代码类型:[javascript] (2) PascalNotation

所有单词都大写。它经常用在类和接口的声明中。例如,HelloWorld可以用作类名,接口名通常以大写字母I开头,如IHelloWorld。

(3)匈牙利注释命名法。

在标识符前添加小写字母作为前缀,多用于命名C和C标识符。它的基本规则是:

Name=属性前缀函数描述

比如变量m_wndStatusBar,前缀m_表示类的成员,wnd也是前缀,表示变量对象的特征。这里wnd表示窗口,所以m_wnd表示窗口类的成员,状态栏是变量的功能描述。

ECMAScript5 StrictMode严格模式是ECMAScript5的新功能。使用严格模式可以捕捉一些常见的代码错误并引发异常。当执行一些相对不安全的操作时,可以使用严格模式来阻止或抛出异常。

要全局使用严格模式,只需在程序的第一行定义以下代码行:

use strict ';1复制代码类型:[javascript]要在函数内使用严格模式,只需在函数体的第一行定义以下代码行:

functionfninststrictmode(){ ' use strict ';//.其他代码.}1234复制代码类型:【javascript】以小写驼峰样式命名。//goodstudentinfo//badstudentinfo 123456复制代码类型:[javascript]常量命名方法//goodconstCOL _ NUM=10;//badconstcol _ num=10;2345复制代码类型:[JavaScript]use literal//goodsconstobj={ name:' faker ' }//badletobj={ };obj.name=' faker2345678复制代码类型:[javascript]函数参数使用解构//goodfunctionCreatePerson({ name,age}) {/.} create person({姓名:' Faker ',年龄:18,});//badfunctioncreatePerson(姓名,年龄){/年龄){//.}12345678910111213复制代码类型:[javascript]使用参数默认值//GoodFunctionCreateMicrobrewery(name=' Faker '){//.}//BadFunctionCreateMicrobrewery(name){ const brewery name=name | | '。//.}12345678910复制代码类型:[javascript]函数式编程//goodinstall程序员输出=[{ name:' Bobby叔叔',linesofcode: 500},{name:' Suzieq ',linesofcode: 1500},{name:'JimmyGosling ',linesOfCode:150},{name:'GracieHopper ',linesOfCode:1000 }];lettotalOutput=programmeroutput . map(output=output . linesofcode)。reduce((totalLines,lines)=totalLines lines,0)//badconstprogrammerOutput=[{ name:' uncle bobby ',linesOfCode:500},{name:'SuzieQ ',linesOfCode:1500},{name:'JimmyGosling ',linesOfCode:150},{name:'GracieHopper ',linesOfCode:1000 }];lettotalOutput=0;for(leti=0;I程序输出长度;I){ total output=programmerOutput[I]。linesOfCode} 123456789101121314151617181920212223242627282930313233343536373839404142复制代码类型:[javascript]缩进统一使用制表符作为缩进

二元运算符两边必须有空格,一元运算符和操作数之间不允许有空格。

左花括号前必须有一个空格{用作代码块的开头。

//goodvara=!数组长度;a=b c;//goodif(condition){ } while(condition){ } function funcname(){ }//badif(condition){ } while(condition){ } function funcname(){ } 1345678910111213141516171819202122324复制代码类型:[javascript]禁止使用var,用let和const代替//good leta=123;//bad vara=123;2345复制代码类型:[javascript] js用单引号',dom用双引号'//goodconststr='我是字符串';Class name=' div'//badconststr='我是字符串';Class name=' div'/1234567复制代码类型:[javascript]使用模板字符拼接字符串` `//good constname=' faker ';Conststr=`我的名字是$ { a } `;//bad constname=' faker ';Conststr='我的名字是' a;234567复制代码类型:[javascript]变量命名语义//good install student=' faker ';//badconsta=' faker ';2345复制代码类型:[javascript]注释单行注释:必须有独占行。//后面跟一个空格,缩进和下一行的注释代码一致。

多行注释:避免使用/./.当有多行注释时,使用多单行注释。

文档化注释:为了便于代码阅读和自我文档化,以下内容必须以/*的形式包含在块注释中./

每个js文件都需要在头//好/**充值记录页* @作者:江* @日期:2019-06-1215:21:19 * @ lastmodified by:江* @ last modified时间:2019-07-2310: 55: 51坏无任何注释1234567891011复制代码类型:[javascript]不要省略分号//好goodconststudent=' faker//badconstanstudent=' faker ' 12345复制代码类型:[javascript]注意js代码不能写在链外的脚本代码块中,即使写了也不会执行。

因为每次加载外部链接的js文件,都会发送一个请求,很消耗性能。所以在企业开发中建议将多个JS文件打包成一个JS文件,以提高网页的性能和加载速度。

页内注意,script /script标签中的js代码有一半是写在文档末尾的;

网页是自上而下加载的,而js代码通常是给标签添加交互(操作元素),所以你需要先加载HTML,否则如果js代码执行时HTML还没有加载,js代码就无法添加交互(操作元素);

当脚本标签出现在HTML页面中时,会使页面暂停,等待脚本的解析和执行。无论当前脚本是嵌入的还是链接的,页面的下载和呈现都必须停止,等待脚本执行完成后再继续。因此,如果js代码是用head编写的,那么在js代码执行之前,无法加载后续的网页。

线型

巴顿,今天天气真好!/button 1复制代码类型:[javascript]页面内类型

/body.script type=' text/JavaScript ' alert('今天天气真好!');/script /body 1234复制代码类型:[javascript]外链格式

Script type=' text/JavaScript ' src=' 01-JS writing format . JS '/Script 1 Copy code type:[JavaScript]Script type=' text/JavaScript ' src=' index . JS ' alert('今天天气真好!');//不会被执行/script 1234复制代码类型:【JavaScript】Strict模式只使用一行文本字符串声明实现,所以对于不支持Strict模式的老浏览器不存在兼容性问题,可以放心大胆的使用。

更多js语言规范(javascript基本规范)相关信息请关注本站,本文仅仅做为展示!