美文网首页
2018-05-10

2018-05-10

作者: iOneWay | 来源:发表于2018-05-10 16:06 被阅读13次

    三个月后再度开始:

    一,ES6函数默认参数

    1. 利用参数默认值,可以指定某个参数不能省略,如果省略则抛出一个错误。
    function missParameter() {
          throw new Error("Missing Parameter")
    }
    
    function foo(argument = missParameter()){
          return argument
    }
    
    foo();   //Error: Missing parameter
    

    2,利用默认参数值,可以指定某个参数是可以省略的。

    function foo(optional = undefined) { ... }
    

    3, 函数调用时,传递给默认参数为undefined,和未传值效果相同

    function foo(a, b=2){
       console.log('a:', a, 'b:', b);
    }
    foo(1, undefined); //a:1, b:2
    

    二、获取一个函数的参数名

    var test = function(a, b, c) {
        return a + b + c;
    };
    
    function getParameterNames(fn) {
      if(typeof fn !== 'function') return [];
      var COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
      var code = fn.toString().replace(COMMENTS, '');
      var result = code.slice(code.indexOf('(') + 1, code.indexOf(')'))
        .match(/([^\s,]+)/g);
      return result === null
        ? []
        : result;
    }
    console.log(getParameterNames(test)); // ['a', 'b', 'c']
    

    三、一个可以直接执行js的工具

    https://segmentfault.com/a/1190000002291126

    1, 首先安装nodejs;
    2, 安装 sublime text
    3,为sublime text 添加build system,
    添加方式:在sublime text中依次打开Tools -> Build System -> New Build System... 粘贴以下代码后保存(如Node.sublime-build), 然后把Build System设成Automatic

    {
        "cmd": ["node", "--use-strict", "--harmony", "$file"],
        "selector": "source.js"
    }
    

    直接写代码,保存为.js文件,ctrl+b执行得到结果

    相关文章

      网友评论

          本文标题:2018-05-10

          本文链接:https://www.haomeiwen.com/subject/qtazrftx.html