//打个招呼
function func(){
var age=18,sex='man';
var greeting='hello';
if(age<=18&&sex=='man'){
console.log(greeting+'little boy')
}
...
}
func()
// 打个招呼
function greetFn() {
var age = 18,
sex = 'man',
greeting = 'hello';
if (age <= 18 && sex === 'man') {
console.log(greeting + 'little boy');
}
...
};
greetFn();
// 不推荐的写法
var name = '劳卜';//代码和注释之间没有间隔
if (name) {
/*
*注释之前无空行
*星号后面无空格
*/
}
// 推荐的写法
var name = '劳卜'; // 代码和注释之间有间隔
if (name) {
/*
* 注释之前有空行
* 星号后面有空格
*/
}
// 不推荐的写法
var name='劳卜'; // 等号和两侧之间没有间隔
// if块级语句间没有间隔
if(name){
console.log('hello');
}
// 推荐的写法
var name = '劳卜'; // 等号和两侧之间有间隔
// if块级语句间有间隔
if (name) {
console.log('hello');
}
// 不推荐的写法:没有合理缩进
function getName() {
console.log('劳卜');
}
// 推荐的写法:合理缩进
function getName() {
console.log('劳卜');
}
// 不推荐的写法: 代码功能块之间没有空行
function getName() {
var name = '劳卜';
if (name) {
console.log('hello');
}
}
// 推荐的写法:代码功能块之间有空行
function getName() {
var name = '劳卜';
if (name) {
console.log('hello');
}
}
// 不推荐的写法
var getName = '劳卜'; // 变量命名前缀为动词
// 函数命名前缀为名词
function name() {
console.log('hello');
}
// 推荐的写法
var name = '劳卜'; // 变量命名前缀为名词
// 函数命名前缀为动词
function getName() {
console.log('hello');
}
// 不推荐的写法:函数在声明之前使用
getName();
function getName() {
console.log('hello');
}
// 推荐的写法:函数在声明之后使用
function getName() {
console.log('hello');
}
getName();
// 不推荐的写法:没有使用分号结尾
var name = '劳卜'
var getName = function() {
console.log('hello')
}
// 推荐的写法:使用分号结尾
var name = '劳卜';
var getName = function() {
console.log('hello');
};
// 不推荐的写法:==和!=比较时会进行类型转换,应尽量避免使用
var num = 123;
if (num == '123') {
console.log(num);
} else if (num != '321') {
console.log('321');
}
// 推荐的写法:使用===和!==来进行比较
var num = 123;
if (num === '123') {
console.log(num);
} else if (num !== '321') {
console.log('321');
}
// 不推荐的写法:if语句不用大话号包裹会出现潜在bug var num = 123; if (num === '123') console.log(num);
// 推荐的写法:if语句用大话号包裹
var num = 123;
if (num === '123') {
console.log(num);
}
// 不推荐的写法:应避免使用eval,不安全,非常耗性能(一次解析成js语句,一次执行)
var json = '{"name": "劳卜", "func": alert("hello")}';
eval('(' + json + ')'); // 弹出“hello”
// 推荐的写法
var json = '{"name": "劳卜", "func": alert("hello")}';
JSON.parse(json); // 校验报错
// 不推荐的写法:用typeof来判断构造函数创建的对象
var str = new String('劳卜');
console.log(typeof str); // 'object'
// 推荐的写法:用instanceof来判断构造函数创建的对象
var str = new String('劳卜');
console.log(str instanceof String); // true
// 不推荐的写法:使用undefined和null来检测一个属性是否存在
if (obj['name'] !== undefined) {
console.log('name属性存在'); // 若obj.name为undefined时则会导致判断出错
}
if (obj['name'] !== null) {
console.log('name属性存在'); // 若obj.name为null时则会导致判断出错
}
// 推荐的写法:使用in运算符来检测对象属性是否存在,使用hasOwnProperty方法来检测不包含原型链上的对象属性是否存在
if ('name' in obj) {
console.log('name属性存在');
}
if (obj.hasOwnProperty('name')) {
console.log('name属性存在');
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有