我不会长篇大论的搞一大堆官方定义哈,如果要看官方的定义,可以移步去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岁