直接上例子
- <!DOCTYPE html>
- <HTML>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <title>
- Page Title
- </title>
- <meta name="viewport" content="width=device-width, initial-scale=1">
- </head>
- <body>
- <script>
- var obj = new Object();
- function func(text) {
- alert(text);
- };
- obj.method = func;
- obj.method("调用方法");
- func("调用函数");
- </script>
- </body>
- </HTML>
这里可以看到, 方法是通过对象调用的, 而且不一定是预先定义好的, 可以由使用者来自定义.
比如一些内置方法, 如 substring 方法, 就是在字符串对象 (基本包装类型 String 的一个实例对象) 上调用的预定义函数
函数 (function) 是一段代码, 需要通过名字来进行调用, 即 function(argument).
它能将一些数据 (函数的参数, argument) 传递进去进行处理, 然后返回一些数据(函数的返回值 return), 也可以不返回数据.
方法 (method) 是通过对象调用的 JavaScript 函数. 也就是说, 方法也是函数, 只是比较特殊的函数.
当将函数和对象和写在一起时, 函数 (function) 就变成了方法(method).
来源: http://www.bubuko.com/infodetail-2974301.html