JS中的【函数】与【方法】之“父慈子孝”

我不会长篇大论的搞一大堆官方定义哈,如果要看官方的定义,可以移步去MDN查看,挂个链接方便你们跳转:(咱也不是啥文化人,长篇大论的不太想看,哈哈哈)

函数 - JavaScript | MDN (mozilla.org)

Method - MDN Web 文档术语表:Web 相关术语的定义 | MDN (mozilla.org)

先说结论

【方法】是作为对象的属性的【函数】,也就是说【方法】是【函数】的一种“变异”,是【函数】的一种特例,方法是将函数值赋给了对象,或者说是函数的“儿子”,他们是包含关系。

一般情况下你爱咋叫咋叫,怎么顺口怎么叫(当然不排除有些领导或者组长会比较在意这种,会纠正你,下面我说下什么情况下会被纠正)


名词解释

对象(object)

在 JavaScript 中,对象是拥有属性方法的数据

 	      var obj = {
 	        name : '王老五',
 	        age : 58,
            property : '一个小目标',
            isRich : true
	     }

函数(function

由 function 关键字定义的用于处理复杂逻辑的一块代码段

//定义函数
function getNum2x(number) {
  return number * 2;
}

//调用函数
getNum2x(5)   //10

或者你也可以写成匿名函数(函数定义的方式有很多,这里不过多讨论,有兴趣可以去看看其他博客)

const getNum2x = function (number) {
  return number * 2;
};

console.log(getNum2x (5)); // 10

方法(method)

定义在对象中的函数,就可以叫做方法

 	      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岁
         

你可能感兴趣的:(前端优化,javascript,方法,函数,对象)