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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM