Javascript中的函式及自定義屬性

2021-08-29 20:21:23 字數 1371 閱讀 3841

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。如果字串丟擲...