所有变量必须是有意义的英文,严禁使用拼音
变量命名采用小驼峰(第一个单字母小写,其余单词首字母大写)
常量必须所有单词大写,并且每个单词间加下划线
所有全局变量必须初始化
类型前缀+有意义的单词
字符串:sXXX,如:sName
数字:nXXX,如:nPage
逻辑:bXXX,如:bChecked
正则:rXXX,如:rDomain
函数:fXXX,如:fGetlist
DOM节点:dXXX,如:dDiv
其他类型:oXXX,如:oButton
循环变量:i,j,k以此类推
普通函数:动词+名词,如fGetlist、fGetVersion;
涉及逻辑返回值的函数:is、has、can,如:fisAdmin、fhasChild;
内部函数:_f+上面规则,如:fLoopCount;
直接声明
function fGetlist(){ }
表达式声明
var fGetlist=function(){ }
匿名函数
function(){ }
声明一个函数,并调用
function func() { alert("Hello World"); } func();
使用函数的Lambda表达式定义函数,然后调用
var func = function() { alert("你好,程序员"); }; func();
匿名调用
(function(){ alert(1) })();
for(申明变量;表达式或值;表达式或值(后运行)){ 满足条件执行; }
#box{ width: 260px; height: 260px; border:1px solid black; } #box div{ width: 50px; height: 50px; border:1px solid black; float: left; text-align: center; line-height: 50px; }
var box=document.getElementById('box'); var str=""; for (var j = 0;j < 5;j++) { for (i = 0;i < 5;i++) { var m=(j*5+i); if(m > 2){ str+="<div>"+(m-2)+"</div>"; }else{ str+="<div>"+"</div>"; } } box.innerHTML=str; }
外面的for运行一次,里面的for运行五次