获取函数名
由于在JavaScript中有多种定义函数的方式,因而辨别函数就是一项具有挑战性的任务。此外,匿名函数表达式的广泛使用更是加大了调试的难度,开发者们经常要追踪难以解读的栈记录。为了解决这些问题,ES6中为所有函数增加了name属性,用以标识函数名。
下面是使用示例。
function doSomething(){
}
var doAnotherThing = function(){
};
var doSomething2 = function doSomethingElse(){
}
var person = {
sayName:function(){
}
}
console.log(doSomething.name);
console.log(doAnotherThing.name);
console.log(doSomething2.name);
console.log(person.sayName.name);
默认参数值
ES6为函数增加了默认参数的写法,在ES5中,虽然可以添加任意多的参数,并且可以通过argument数组获取所有的参数,但是如果要设置参数的默认值则相对比较麻烦,一般的写法是这样的:
function makeRequest(url,timeout,callbacke){
timeout = (typeof timeout != "undefined")?timeout:2000;
callback = (