js 函数
////// 函数
const x = (x, y) => x * y; // 如果只有一句,可以省略return和大括号,最好加上
// 箭头函数没有 this,但是作为对象的属性可以有
//函数参数(parameter)指的是在函数定义中列出的名称。
//函数参数(argument)指的是传递到函数或由函数接收到的真实值。
function findMax() {
console.log(arguments) //获取全部参数
}
- //// call 方法
//使用 call() 方法,您可以编写能够在不同对象上使用的方法。它可以用来调用所有者对象作为参数的方法
var person = {
fullName: function () {
return this.firstName + " " + this.lastName;
}
}
var person1 = {
firstName: "Bill",
lastName: "Gates",
}
person.fullName.call(person1);
// 方法要是有参数,call的对象参数放在第一个
person.fullName.call(person1, "Seattle", "USA");
- //// apply 方法
//通过 apply() 方法,您能够编写用于不同对象的方法。
person.fullName.apply(person1);
//和call 区别在于,apply接收的参数为数组
person.fullName.apply(person1, ["Oslo", "Norway"]);
person.fullName.call(person1, "Oslo", "Norway");
- //// 闭包,处理局部变量和全局变量的问题
var add = (function () {
var counter = 0;
return function () {return counter += 1;}
})();
add();
add();
add();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异