如何正确地使用Javascript进行程序开发

在GitHub上今天找到正确使用Javascript开发的程序为我们。我本来就没有丝毫羞耻感啊…作弊啊。我们曾经分享过。

对Javascript的一种最合理的方法。

类型

对象/对象

数组数组

字符串字符串

函数

属性/属性

变量变量

起升/变量电梯

条件表达式等式/条件表达式和等式。

块 /块代码

注释

空白 / /空间

逗号/逗号

分号 / /分号

类型转换/强制类型转换

命名规则命名规则

访问器 / /访问

构造函数/构造函数

事件/时间

模块/模型

jQuery

5 / /兼容ECMAscript ECMA 5的兼容性

测试测试

性能/性能

资源

在野外

翻译

javascript风格指南

贡献者

许可证

类型(类型)

原始类型:当访问原始类型时,实际访问的是原始类型的内容。

字符串



布尔

无效的

未定义

var = 1,

bar =;

bar=9;

console.log(foo,bar); / / = > 1.9

复杂类型:当您访问复杂类型的数据类型时,它实际上是一个通过引用访问变量的值。

对象

阵列

功能




var = 1,2 };
bar =;
条{ 0 } = 9;
console.log(foo { 0 },酒吧{ 0 }); / / = > 9,9


对象(对象)

使用对象文字创建对象(文字)





var =新对象();
/好的
var项目{ };


不要使用保留关键字作为对象的属性名称。这工作不在IE8。





Var Superman = {
默认值:{克拉克:'kent},
私募:真
};
/好的
Var Superman = {
默认值:{克拉克:'kent},
隐藏:真
};


数组(数组)

也可以使用文字方法来创建数组。





var =新数组();
/好的
var项目{ };


如果您不知道数组的长度,请使用内置的数组、推送方法来插入操作。




无功somestack = { };

somestack { somestack长度} =正;
/好的
SomeStack.push(正的);


当你想复制一个数组,使用array.slice




VaR len = items.length, / /指上面的内容…
itemcopy = { },
我;

为(i = 0;我< len;+ +我){
我itemcopy { } =项目{我};
}
/好的
itemcopy =(项目。片); / /注意这里。我不懂那个。


字符串的字符串

使用单引号(单引号)环绕字符串…在这里我没有找到合适的解释的表现,我也这么喜欢,(穿的不如穿的多好…你知道的…





变量名=鲍勃;
/好的
变量名=鲍勃帕尔;

VaR的全名=鲍勃+ this.lastname;
/好的
VaR的全名=鲍勃+ this.lastname;


当字符串长于80个字符时,需要用多个字符串用字符串写入。注意,如果过度使用,连接字符串将影响性能(性能)。





VaR ErrorMessage =这,是一个超级长的错误,扔了,它有各种因素。

VaR ErrorMessage =这是一个超级长的错误被因为
蝙蝠侠。当你停下来想一想蝙蝠侠有什么
这样,你就一事无成。
快。;
/好的
VaR ErrorMessage =这是一个超级长的误差,被因为+
蝙蝠侠的。当你停下来想一想蝙蝠侠有什么
这样,你就不会有什么进展了。;


如果计划设置数组,如下所示。Array.join的使用会更好。




可变项目,
信息,
长度,
我;
消息= {
属性:''成功',
信息:'这一个工作'
{ }。
属性:''成功',
信息:'这一个工作'
{ }。
属性:''成功',
信息:'这一个工作'
}
};
长度= messages.length;

函数收件箱(消息){
项目=;
对于(i = 0;i <长度;i ++){
+;
}
返回项目+;
}
/好的
函数收件箱(消息){
项目= {;
对于(i = 0;i <长度;i ++){
项目{消息} {消息};
}
返回+ items.join()+;
}


函数(函数)




匿名函数表达式。
匿名=函数(){()
返回true;
};
命名函数表达式。
var =函数名为(){
返回true;
};
即时引用函数
(函数(){())
console.log(欢迎来到互联网。请跟我来。;
});


不要在非功能块代码中定义函数(如果,while)。因此,将外部变量名分配给代码块中的中间函数。





如果(中){
函数测试(){
console.log('不'。);
}
}
/好的
VAR方法;
如果(中){
test =函数(){
console.log(唔了);
/小心半结肠。};
}


属性(属性)

使用点语法访问属性。




Var Luke = { {
绝地武士:真的,
年龄:28
};

无功isjedi =卢克{ 'jedi};
/好的
无功isjedi = luck.jedi;


当使用变量访问对象属性时,使用方括号访问{ }




Var Luke = { {
绝地武士:真的,
年龄:28
};
功能getprop(道具){
返回路加·{ };
}
无功isjedi = getprop('jedi);