1.普通函数
function greet(name) {
return `Hello, ${name}!`;
}
greet('老王')
2. 匿名函数
setTimeout(function() {
console.log('Hello, world!');
}, 1000);
或者
const fun = function(){
console.log('左边是变量,右边是函数表达式,把一个匿名函数赋值给了变量 fun')
}
fun()
3.将方法作为一个对象
let obj = {
say:function(){
alert('这个必须放在一个对象内部,放在外边会出错')
}
}
obj.say()
4.构造函数
function Person(name, age) {
this.name = name;
this.age = age;
}
const bob = new Person('Bob', 30);
console.log(bob)
备注:
在JavaScript中,构造函数是用来创建新对象的特殊函数。当你使用`new`关键字调用一个函数时,JavaScript会执行以下步骤:
1. 创建一个新的空对象。
2. 将这个新对象的原型设置为构造函数的`prototype`属性。
3. 将`this`绑定到这个新对象,并执行构造函数的代码(这会修改这个新对象)。
4. 如果构造函数返回一个对象,那么这个对象会被返回。否则,返回`this`(也就是新创建的对象)
5.箭头函数
const greet = (name) => `Hello, ${name}!`;
6.立即执行函数表达式(IIFE)
(function() {
console.log('Hello, world!');
})();
7.异步函数
async function fetchData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}