《javascript中函数和方法的区别》

147 阅读1分钟

函数(function)

是一段代码,需要通过名字来进行调用。它能将一些数据(函数的参数)传递进去进行处理,然后返回一些数据(函数的返回值),也可以不返回数据。

function fun1(num){
    console.log(num);
    var num = num+2;
    return num;
}
//num = 1; 
//fun1(num);

javascript权威指南解释:
函数(function): 函数是带有名称(named)和参数的JavaScript代码段,可以一次定义多次调用

特征

  • 该函数在某些调用/调用它时执行。
  • 当控件到达return语句时,js将停止执行并将值返回给调用者

方法(method)

JavaScript方法:JavaScript方法是包含函数定义的对象的属性。方法是存储为对象属性的函数。

特征

可以对对象执行的操作就是我们所说的JavaScript方法

var person ={
    name:'frank',
    age:18,
    speak(){
       return '我的名字是:'+this.name+',我的年龄是:'+this.age;
       console.log(this);
    }
}
console.log(person.speak());//我的名字是:frank,我的年龄是:18

区别

函数

  • 函数可以被其直接调用的名字。
  • 函数可以传递被操作的数据,也可以返回数据。
  • 传递给函数的数据是显式的。
  • 函数是独立存在的。

方法

  • 一个方法由一个代码组成,该代码可以通过使用点表示法或方括号表示法调用它的对象名和方法名。
  • 该方法操作类中包含的数据。
  • 方法隐式传递调用它的对象。
  • 方法是与对象属性相关联的函数。