语法糖

  在药剂学中,对于部分药物呈现苦涩口感的药物可通过外包糖衣的方式来解决服药味觉抵触问题(当然有些糖衣还具有药物缓释效果,这里不做这方面功能的讨论)。糖衣只是真正苦味药物的封装,并不改变内部药剂颗粒成分和治疗效果。在计算机语言中,也存在类似药剂中糖衣功能的语法——语法糖。

  语法糖(syntactic suger)又译为糖衣语法,是由英国科学家彼得·约翰·兰达(Peter J. Landin)提出的一个计算机术语。在计算机语言中添加某种语法,这种语法并没有为计算机语言添加新的功能,而是对已有的功能进行了封装,提供给用户更好的编程方式和编码风格。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。加糖后的代码功能与加糖前保持一致,更重要的是,糖在不改变其所在位置的语法结构的前提下,实现了运行时的等价。

  ES6新增支持函数参数的默认值写法:

     function addCompute(num1=1,num2=2){
       console.log(num1+num2);
     }
     addCompute();

  未加糖前,如果要有函数参数的默认值只能这么写:

    function addCompute(num1, num2) {
      var num1 = num1 || 1;
      var num2 = num1 || 2;
      console.log(num1 + num2);
    }
    addCompute();

  

原文地址:https://www.cnblogs.com/f6056/p/11819478.html