方法一:具名函式
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 ...