js方法实现
js方法实现
JavaScript 方法实现通常涉及函数定义、对象方法、数组操作等。以下是一些常见场景的实现方式:
函数定义与调用
使用 function 关键字或箭头函数定义方法:
function greet(name) {
return `Hello, ${name}!`;
}
const greetArrow = (name) => `Hello, ${name}!`;
对象方法
在对象中定义方法并通过对象调用:
const person = {
name: 'Alice',
sayHello() {
console.log(`Hello, ${this.name}`);
}
};
person.sayHello();
数组方法
使用内置数组方法(如 map、filter):

const numbers = [1, 2, 3];
const doubled = numbers.map(x => x * 2); // [2, 4, 6]
类方法
在 ES6 类中定义方法:
class Calculator {
add(a, b) {
return a + b;
}
}
const calc = new Calculator();
calc.add(2, 3); // 5
高阶函数
接受函数作为参数或返回函数:
function repeat(n, action) {
for (let i = 0; i < n; i++) {
action(i);
}
}
repeat(3, console.log); // 输出 0, 1, 2
异步方法
使用 async/await 处理异步操作:

async function fetchData() {
const response = await fetch('https://api.example.com/data');
return response.json();
}
方法链
通过链式调用组合多个方法:
const result = [1, 2, 3]
.filter(x => x > 1)
.map(x => x * 2)
.reduce((sum, x) => sum + x, 0); // 10
闭包
利用闭包实现私有变量:
function counter() {
let count = 0;
return {
increment() { count++; },
get() { return count; }
};
}
const c = counter();
c.increment();
c.get(); // 1
柯里化
将多参数函数转换为单参数函数链:
const multiply = (a) => (b) => a * b;
const double = multiply(2);
double(3); // 6






