JS 中的函数参数默认值是如何写的?
1.需求:
设计一个函数如下所示:
复制代码
想实现一个效果:
复制代码
2.实现方案:
ES6 中的默认参数基础方法:
复制代码
3.实现原理:(查看编译器编译后代码)
复制代码
4.总结
通过查看编译后的代码,可以看出函数内部,通过 arguments 参数数组进行判断,假设参数数组的最后一个参数没有传递的话,就会初始化为 1950,从而实现函数的参数默认值方法。
版权声明: 本文为 InfoQ 作者【Changing Lin】的原创文章。
原文链接:【http://xie.infoq.cn/article/af13b556bdb90f18954b38d6e】。文章转载请联系作者。
评论