JavaScript命名的注意事项

1、严格区分大小写;

变量、函数名、操作符都是严格区分大小写的;变量名test!==Test;函数名可以用typeOf来命名(但是函数名不能用typeof,因为typeof是关键字;typeof!==typeOf)

 

2、标识符命名规范:

所谓的标识符是:变量、函数、属性的名字了或者函数的参数;

标识符可以有字母、数字、下划线、$组成;其中标识符的首字母不能是数字;

标识符推荐用驼峰命名法;

3、避开关键字

if else

try catch throw

for  in

while do

return  break continue

var function  new void this

typeof  instanceof

with switch case debugger  default delete finally

JavaScript周边建议;

1、注释格式

//这是行注释

/*这是多行(块级)注释*/

2、严格模式;

“use strict” 这个字符串(翻译过来是,使用严格),他是一个编译指示;就是告诉浏览器,JavaScript引擎切换到严格模式;

在函数内部的上方使用这个编译指示;也可以指定函数在严格模式下执行;

function(){
"use sttict"
//函数体
}

3、语句推荐用分号

优点1、压缩代码时候,不会出错;(如果不用分号,压缩代码时候,很容易出错误;)

优点2、起到优化代码的作用,提高浏览器性能;因为解析器就不比再花时间推测再哪里插入分号了;

4、使用C风格语法把多条语句组合到一个代码块中;(代码块卸载{}中间;)

if(1)
alert("test1");//有效,但容易出错误,不推荐使用;
if(2){
alert("test2");//推荐使用
}

优点:在控制语句中使用代码块可以让代码意图更清晰,而且也能降低修改代码时候出错的几率;

变量基本知识

1、在函数体内;使用var定义一个变量,那么这个变量在函数退出后就会被销毁;

2、在函数体内,可以省略var操作符,从而创建一个全局变量;(不推荐这么做)

变量声明的最好方法;

var a="22",
b=22,
c=function(){},
d=true,
e=null;//即保证可读性,又简洁!

//在严格模式下,不能定义eval或arguments的变量,会导致语法错误