📜  默认函数属性 - Javascript (1)

📅  最后修改于: 2023-12-03 15:42:34.120000             🧑  作者: Mango

默认函数属性 - Javascript

Javascript中的函数是一等对象,因此有许多属性可以设置,其中一些是默认属性,这些默认属性可以在函数定义时进行设置。

函数的默认属性

Javascript中的函数具有以下默认属性:

  • name: 函数名
  • length: 参数数量
  • prototype: 原型对象
name属性

函数的name属性表示函数的名称,可以通过函数对象的name属性进行获取,例如:

function func() {}
console.log(func.name); // "func"

此外,在匿名函数中,name属性会返回一个空字符串,例如:

let anonymousFunc = function() {};
console.log(anonymousFunc.name); // ""
length属性

函数的length属性表示函数的形参数量,例如:

function func(a, b, c) {}
console.log(func.length); // 3

let anonymousFunc = function(a, b) {};
console.log(anonymousFunc.length); // 2
prototype属性

函数的prototype属性指向一个原型对象,可以通过原型对象添加属性和方法,这些属性和方法会继承给通过该构造函数创建的对象,例如:

function Person(name) {
    this.name = name;
}

Person.prototype.sayHello = function() {
    console.log("Hello, " + this.name);
}

let person = new Person("Tom");
person.sayHello(); // "Hello, Tom"
总结

函数的默认属性在Javascript开发中很常见,了解这些属性非常重要。在实际代码中,可以根据具体情况利用这些属性来实现不同的目的,从而提高代码的灵活度和可重用性。