1.函式:將一系列**或者操作行為打包到一起形成的內容就是函式,是一塊有特定功能的**。
2.函式的分類
a.具名函式:有函式名的就是具名函式
function foo()
foo();//執行函式,表示函式執行成功了
注:函式執行時需要加(),也就是說,直接加括號表示函式執行了。
//on事件後面所賦值的內容一定是函式,而不是函式的執行結果
任何**執行完成之後都會有返回值的,包括函式,預設返回值是undefined;
b.匿名函式:沒有名字的函式,通常不能直接宣告,會報錯。
解決方法:
(1)新增使用的途徑
box.onclick = function();
(2)加括號,立即執行
(function()())
//或者
(function())()
//function前面加括號是為了防止瀏覽器不知道函式是從**開始,括號可以替換為+,-,~,$等
(3)把這個匿名函式賦值給乙個變數
let fo1 = function();
//和具名函式不同,此賦值操作成為函式表示式
3.引數
函式引數分為輸入和輸出
輸入:
function foo(引數){}//小括號裡的數就是引數
function calc(x);
calc(9);
/* x:形參,用來表示將要傳進去的引數
9:實參,用來表示實際傳進來的引數
不傳引數會返回undefined
*/
function calc(x,y);
calc(2,3)
/* 多傳引數也不會報錯,比如calc(1,2,569),會列印出來3,它會拿自己需要的結果進行計算,如果只想傳第二個引數 那麼calc(undefined,5)就可以了;
如果檢測到引數是undefined,那麼就會使用預設值
*/
輸出:
function calc(x=1,y=2);
calc(1,2)
/* 在函式裡面用return來返回結果並結束函式,return之後函式就執行完成了,返回值可以返回任何值
*/
不能通過訪問屬性的方式獲取元素的自定義屬性
增:box.setattribute
刪:box.removeattribute
改:box.setattribute
查:box.getattribute
JavaScript中的函式
函式的宣告 方式一 js的 宣告區域和執行區域是一起的,都是在js 的 域中 function 函式名 形參名 1,形參名2 function test1 a1,a2 test1 1 2 方式二 根據底層都是物件,函式底層也都是物件 var 函式名 new function 形參1 形參2 函式體 ...
JavaScript函式中的arguments物件
ecmascript標準中,每個函式都有乙個特殊的內建物件arguments。arguments物件是乙個類array物件 object 用以儲存函式接收到的實參副本。一 內建特性 說它是乙個內建物件是因為我們在建立函式時並沒有定義這個物件 var functest function args fu...
javascript中的eval函式
eval 只有乙個引數,如果傳入的引數不是字串,則直接返回這個引數。否則會將字串當成js 進行編譯,如果編譯失敗則丟擲語法錯誤 syntaxerror 異常。如果編譯成功則開始執行這段 並返回字串中的最後乙個表示式或語句的值 如果最後乙個表示式或語句沒有值,則最終返回undefined。如果字串丟擲...