JavaScript 函数与对象的 简单区别

直接上例子

<!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)。

猜你喜欢

转载自www.cnblogs.com/linbudu/p/10464104.html