如何正确地使用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);