javascript知识点总结----Function定义
---恢復(fù)內(nèi)容開始---
函數(shù)Function:
函數(shù)實(shí)際上是對(duì)象,每個(gè)函數(shù)都是Function類型的實(shí)例,而且都與其他引用類型一樣具有屬性和方法,函數(shù)名實(shí)際上是一個(gè)指向函數(shù)的指針,不會(huì)與某個(gè)函數(shù)綁定;
函數(shù)定義的三種方法:
?
? ?1、函數(shù)聲明
function sum(num1,num2){return num1 + num2; }2.函數(shù)表達(dá)式,又叫函數(shù)字面量
var sum = function(num1,num2){return num1 + num2 }3.函數(shù)構(gòu)造法,參數(shù)必須加引號(hào)
var sum3=new Function('n1','n2','return n1+n2'); console.log(sum3(2,3));//5三者區(qū)別:解析器會(huì)先讀取函數(shù)聲明,并使其在執(zhí)行任何代碼之前可以訪問;而函數(shù)表達(dá)式則必須等到解析器執(zhí)行到它所在的代碼行才會(huì)真正被解釋執(zhí)行,并且函數(shù)表達(dá)式末尾有一個(gè)分號(hào),就像聲明其他變量一樣,第三種方法一般不推薦,因?yàn)檫@種語法會(huì)導(dǎo)致解析兩次代碼(第一次解析常規(guī)ECMAScript代碼,第二次是解析傳入構(gòu)造函數(shù)中的字符串),從而影響性能。
<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:報(bào)錯(cuò)---sum is not a function<script>var sum = function(sum1,sum2){return sum1 + sum2;}alert(sum(2,3)) </script>retult:5
?
備注:由于函數(shù)名僅僅是指向函數(shù)的指針,所以一個(gè)函數(shù)可能會(huì)有多個(gè)名字
?
轉(zhuǎn)載于:https://www.cnblogs.com/ldmblog/p/6248110.html
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的javascript知识点总结----Function定义的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 34. Find First and L
- 下一篇: bzoj4330:JSOI2012 爱之