函数名, 函数的 name 属性
- 函数表达式的方式声明函数,获取匿名函数名称
var f = function () {
console.log(arguments.callee.name); // f
console.log(f.name); // f
};
console.log(f.name); // f
- 函数表达式的方式声明函数,获取函数的名称
var f = function fn() {
console.log(arguments.callee.name); // fn
console.log(f.name); // fn
};
console.log(f.name); // fn
- 获取构造函数的函数名称 anonymous
anonymous: 匿名的
new Function(); // 构造函数
console.log(new Function().name); // anonymous
- 获取回调函数的函数名称 bound foo (绑定的函数名称)
function foo() {
}
console.log(foo.bind({
}).name); // bound foo
对象的属性简写
- 对象中属性与属性值的简写
const foo = "bar";
const bar = {
foo
};
--> 等同于
const bar = {
foo: foo // (属性名): (变量)
};
console.log(bar); // {foo: bar}
- 函数形式参数中,对象的属性与属性值简写
function foo(a, b) {
console.log({
a, b});
}
foo(1, 2);
-->
function foo(a, b) {
console.log(