當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript知识点总结----Function定义
生活随笔
收集整理的這篇文章主要介紹了
javascript知识点总结----Function定义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
---恢復內容開始---
函數Function:
函數實際上是對象,每個函數都是Function類型的實例,而且都與其他引用類型一樣具有屬性和方法,函數名實際上是一個指向函數的指針,不會與某個函數綁定;
函數定義的三種方法:
?
? ?1、函數聲明
function sum(num1,num2){return num1 + num2; }2.函數表達式,又叫函數字面量
var sum = function(num1,num2){return num1 + num2 }3.函數構造法,參數必須加引號
var sum3=new Function('n1','n2','return n1+n2'); console.log(sum3(2,3));//5三者區別:解析器會先讀取函數聲明,并使其在執行任何代碼之前可以訪問;而函數表達式則必須等到解析器執行到它所在的代碼行才會真正被解釋執行,并且函數表達式末尾有一個分號,就像聲明其他變量一樣,第三種方法一般不推薦,因為這種語法會導致解析兩次代碼(第一次解析常規ECMAScript代碼,第二次是解析傳入構造函數中的字符串),從而影響性能。
<script>alert(sum(2,3))function sum(sum1,sum2){return sum1 + sum2;} </script> result:5<script>alert(sum(2,3))var sum = function(sum1,sum2){return sum1 + sum2;} <script> result:報錯---sum is not a function<script>var sum = function(sum1,sum2){return sum1 + sum2;}alert(sum(2,3)) </script>retult:5
?
備注:由于函數名僅僅是指向函數的指針,所以一個函數可能會有多個名字
?
轉載于:https://www.cnblogs.com/ldmblog/p/6248110.html
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的javascript知识点总结----Function定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 34. Find First and L
- 下一篇: Typescript Mixins(混合