Es6基础(3)

函数的拓展

形参默认参数

function fn1(x){
   var a =x||10;//js中默认值
}
function fn2(x=10){
    var a = x;//es6中默认值
}
fn2()//没有参数的情况下,x=10,惰性赋值
  • 形参命名不能重复;形参默认值不是赋值,而是惰性传值(特定的情况下才等于这个值,fn2没有传参的情况下,x=10)
function fn3(x){
    var x = ;
console.log(x);
}
fn3(10);//js写法
function fn3(x){
   let x = 0;
   console.log(x)'
}
fn3(10);//es写法
  • 在es6中不能用let或者const声明与形参重复的变量或常量
  • 其实不管是在es6中还是js中形参跟变量名,都尽量不要重复
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、es5和es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次...
    没糖_cristalle阅读 713评论 0 0
  • es6初始es6就是js准确来说 es6是js的语法规范之前 所学的是js第5代版本es6(ECMAscrip...
    爆金阅读 739评论 0 1
  • 一.Es6初识 es6 就是js准确来说 es6 是 js 的语法规范之前所学的是 js5 的第五代版本es6(E...
    晚点相遇_d981阅读 500评论 0 0
  • JavaScript 从交互的角度,描述行为(提升用户体验)。 JavaScript-基础 Github 特点 简...
    LoTwT阅读 238评论 0 0
  • ES5 严格模式 使用方式:在代码最前面加 "use strict" 优点: 1.代码规范了2.效率提高了 对代码...
    新生勿扰阅读 965评论 0 2