我不会长篇大论的搞一大堆官方定义哈,如果要看官方的定义,可以移步去MDN查看,挂个链接方便你们跳转:(咱也不是啥文化人,长篇大论的不太想看,哈哈哈)
函数 - JavaScript | MDN (mozilla.org)
Method - MDN Web 文档术语表:Web 相关术语的定义 | MDN (mozilla.org)
【方法】是作为对象的属性的【函数】,也就是说【方法】是【函数】的一种“变异”,是【函数】的一种特例,方法是将函数值赋给了对象,或者说是函数的“儿子”,他们是包含关系。
一般情况下你爱咋叫咋叫,怎么顺口怎么叫(当然不排除有些领导或者组长会比较在意这种,会纠正你,下面我说下什么情况下会被纠正)
在 JavaScript 中,对象是拥有属性和方法的数据
var obj = {
name : '王老五',
age : 58,
property : '一个小目标',
isRich : true
}
由 function 关键字定义的用于处理复杂逻辑的一块代码段
//定义函数
function getNum2x(number) {
return number * 2;
}
//调用函数
getNum2x(5) //10
或者你也可以写成匿名函数(函数定义的方式有很多,这里不过多讨论,有兴趣可以去看看其他博客)
const getNum2x = function (number) {
return number * 2;
};
console.log(getNum2x (5)); // 10
定义在对象中的函数,就可以叫做方法
var obj = {
name : '王老五',
age : 58,
property : '一个小目标',
isRich : true,
keepingmistress : function(){
console.log('好朋友的年龄是',this.age-38,'岁')
//keepingmistress就成了该对象的一个方法
//这里的this指向的是obj这个对象,方法里能访问当前对象内的参数
}
}
console.log(obj.name) //王老五
obj.keepingmistress() // 好朋友的年龄是20岁