函数(function() {
// 函数主体
})();
// 函数表达式
在JavaScript中,函数是可以独立存在的,可以被视为一个对象。在函数内部,可以定义函数体,也就是我们常说的函数的方法(method)。函数的方法也可以使用函数表达式来定义,也就是在函数名前加上一个符号,然后再跟上函数表达式。
// 函数声明
函数声明是ES6中新增的一种语法,它的语法格式如下:
function 函数名(){
// 函数体
}
函数声明可以重复使用,避免了函数重复定义的问题,提高了代码的可维护性。
// 构造函数
在JavaScript中,构造函数是一种特殊的函数,它可以创建一个新的对象,并初始化这个对象的属性。
在JavaScript中,构造函数的语法如下:
function 构造函数名(参数){
// 初始化对象
}
其中,参数是可选的,如果提供了参数,那么构造函数就会使用这些参数来初始化对象。如果没有提供参数,那么构造函数就会使用默认参数来初始化对象。
在JavaScript中,构造函数的作用主要有以下几点:
例如,我们可以通过构造函数来创建一个对象实例,例如:
// 构造函数
function Person(name, age){
this.name = name;
this.age = age;
}
// 实例化对象
var person1 = new Person('Tom', 25);
var person2 = new Person('Lucy', 30);
console.log(person1.name); // Tom
console.log(person2.name); // Lucy
console.log(person1.age); // 25
console.log(person2.age); // 30
在这个例子中,我们通过new
关键字来创建一个新的对象实例,并且将构造函数传递给这个实例。在构造函数内部,我们使用this
关键字来引用对象实例,并初始化了对象的属性。
除了构造函数外,我们还可以使用函数声明来创建对象实例,例如:
// 函数声明
function createPerson(name, age){
var person = new Person(name, age);
return person;
}
// 创建对象实例
var person = createPerson('Tom', 25);
console.log(person.name); // Tom
console.log(person.age); // 25
在这个例子中,我们通过函数声明来创建一个新的对象实例,并且将构造函数传递给这个实例。在构造函数内部,我们使用this
关键字来引用对象实例,并初始化了对象的属性。最后,我们将对象实例返回给函数调用者。
总之,在JavaScript中,函数是可以独立存在的,可以被视为一个对象。函数的方法也可以使用函数表达式来定义,也就是在函数名前加上一个符号,然后再跟上函数表达式。函数声明是ES6中新增的一种语法,它可以重复使用,避免了函数重复定义的问题,提高了代码的可维护性。构造函数是一种特殊的函数,可以创建一个新的对象,并初始化这个对象的属性。
领取专属 10元无门槛券
手把手带您无忧上云