函式小知識點

2021-09-13 19:39:48 字數 2217 閱讀 7748

方法一:具名函式

function f(parameter)
函式都會有乙個返回值,不寫,預設返回undefined。因為乙個函式必須要有乙個終止的語句

注意:consol.log()永遠返回undefined,它列印什麼和返回的沒啥關係。

var a = 1,2        //報錯

var a = (1,2) //a 的值為 2

var a = console.log(1); //a 的值是 undefined

var a = (1, console.log(2)) //a 的值是 undefined

方法二:具名函式給乙個引數

var x = function f(parameter)
區別:

方法一:可在全域性訪問函式f

consol.log(f);     // f(parameter)
方法二:只能在函式內部訪問f,在函式外部無法訪問。

consol.log(f);     // 報錯
方法三:匿名函式

var f = function(parameter){};
匿名函式必須給乙個變數

方法四:window.function函式物件

new funciton('x','y','return x+y')
方法五:箭頭函式

f = (x,y) =>
箭頭函式是匿名的,只能用變數去儲存。

如果只有一句語句,花括號和return可以一起去掉;

如果只有乙個變數,可省略圓括號。

函式有乙個屬性————name

function f1(){}

f1.name; //f,字串

var f2 = function (){};

f2.name; //f2,字串

var f3 = function f4(){};

f3.name; //f4,字串

new function('x','y','return x+y');

f3.name; //anonymous,字串

函式是一段可以反覆呼叫的**塊。

f(1,2) === f.call(undefined,1,2)
f.call()才是函式的真正呼叫,模擬下call()的內部。

var f = {};

f.name = 'f';

f.params = ['x','y'];

f.functionbody = 'console.log("fff")'

f.call = function();

f.call(); //fff

f.call(undefined,1,2);        //undefined就是this,[1,2]就是argument
call的第乙個引數可以用this得到

call的第二個引數可以用argument得到

function f()

f.call(1); //number 物件 1

function f()

f.call(1); //1,嚴格模式模式下引數是啥就列印啥

function f()

f.call(); //window,不是字串;嚴格模式下會列印 undefined

php函式和小知識點

語句 分支語句 a 5 if a 5 else if if.else if.else.if if的巢狀 switch a 迴圈語句 for i 0 i 10 i a 10 while a 0 函式四要素 返回型別,函式名 首字母大寫 引數,函式體 函式定義方式 function show 呼叫函式 ...

函式知識點

1.函式 函式就是一種封裝 2.定義函式 function 函式名 3.函式不會自動執行,需要被呼叫才可以執行 函式名 4.函式命名規則 與變數命名規則一致 1 以字母 開頭 2 可以包含數字 字母 3 區分大小寫 4 不能使用關鍵字和保留字 駝峰命名法 若名稱由多個單詞組成,則從第二個單詞開始,首...

函式知識點

今日主要內容 函式 一,函式的概念 函式就是對一些重複使用的功能的封閉 二,函式的組成部分 1,函式名 是程式使用函式的依據 2,函式體 是實現功能的具體 塊 3,函式返回值 功能實現的結果 4,函式引數 實現功能的條件 三,函式的定義 函式需要先定義,再呼叫 def 函式申明的關鍵字 例 def ...