一些好的编程习惯
一些好的编程习惯
KuangCaibao 发表于2年前
一些好的编程习惯
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 在这里记录一些个人认为的比较好的JavaScript编程习惯

函数定义

javascript中函数的入参没有C或者Java中那么严格,即当你在javascript中定义了一个函数,例如 foo,那么在后面的代码中调用 foo 的时候,不管调用 foo 的入参有几个,javascript 都是执行你最新定义的 foo 函数。

function foo( arg1 ) {
  arg1 = arg1 || 0;
  return arg1 + 1;
}

function foo( arg1, arg2 ) {
  arg1 = arg1 || 0;
  arg2 = arg2 || 0;
  return arg1 + arg2; 
}

console.log(foo(1));  // 1

 可以看到,这里javascript运行的函数没有像C或者Java中使用第一个foo函数,所以这样我们在定义javascript函数的时候,对于函数的入参的处理很灵活。在看他人写的api文档的时候,总是可以看到有的函数的参数有默认值这些的。所以定义函数的时候我们可以像类似下面的方式处理。

// foo 函数最多接受3个入参
// arg1: 默认值为 0
// arg2: 默认值为 1
// arg3: 默认值为 2
function foo(arg1, arg2, arg3) {
  if(arguments.length == 2) {
    arg3 = arg2;
    arg2 = arg1;
    arg1 = 0;
  } else if(arguments.length == 1) {
    arg3 = arg1;
    arg2 = 1;
    arg1 = 0;
  } else if(arguments.length == 0) {
    arg3 = 2;
    arg2 = 1;
    arg1 = 0;
  }
  return arg1 + arg2 + arg3;
}

foo(2,3,4); // 9
foo(3,4);   // 7
foo(4);     // 5
foo();      // 3
标签: javascript
共有 人打赏支持
粉丝 1
博文 21
码字总数 10699
×
KuangCaibao
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: