三个月后再度开始:
一,ES6函数默认参数
- 利用参数默认值,可以指定某个参数不能省略,如果省略则抛出一个错误。
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
执行得到结果
网友评论