js怎么做默认函数形参_js函数参数设置默认值

题目形貌

之前写js函数,都没设置过默认值,由于是做后端php身世,所以在给参数设置默认值的时刻,直接用了php的语法,Firefox是好用的,在苹果机上的某些版本的chrome也是好用的,然则实在我的写法是毛病的,某些情况下,js就报错了。

毛病的写法

function get_data(from=0,limit=0){

console.log(from);

console.log(limit);

}

get_data();

get_data(5);

get_data(5,10);

这个写法Firefox没报错,运转一般,然则chrome不认

准确的写法

js函数中有个贮存参数的数组arguments ,一切函数取得的参数会被编译器挨个保存到这个数组中。

function get_data(){

var from = arguments[0] ? arguments[0] : 0;

var limit = arguments[1] ? arguments[1] : 0;

console.log(from);

console.log(limit);

}

get_data();

get_data(5);

get_data(5,10);

简化后的写法

文章写好以后发到交换群里了,有一个特地做前端的朋侪通知了我更简朴的写法

function get_data(){

var from = arguments[0] || 0;

var limit = arguments[1] || 0;

console.log(from);

console.log(limit);

}

get_data();

get_data(5);

get_data(5,10);

运转效果跟第二种一样,有新收成很愉快,真是朋侪多了路好走。

总结

看来很多相识js那些隐蔽的参数

做前端的时刻要斟酌浏览器兼容题目,真的好麻烦,弄好了这个浏览器,其他浏览器能够又不可,不能有一丝懒惰,

头疼,疼疼疼….

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值