美文网首页
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