(七)js函式一

2021-09-03 00:08:26 字數 1807 閱讀 8788

1.函式概念:函式是由事件驅動的或者當它被呼叫時執行的可重複使用的**塊.

語法:fuction hello()

a)手動驅動:

eg: hello();

b)事件呼叫:

eg: 

var ocalculate = document.getelementbyid("calculate");

ocalculate.onclick = function();

2.九九乘法表

function createproducttable(rows) 

document.write('

'); }

}

3.函式的建立方式

a)函式宣告式的方式建立函式

function funcname() {}

b)函式表示式的方式建立函式

var funcname = function () {};

c)通過建構函式的方式建立函式

建構函式:出現在new運算子後的函式,稱為建構函式

var funcname = new function ();

注:宣告式和表示式的區別:

1)宣告式必須指定函式名.

2)表示式可以不指定函式名.

eg: (function(){})();

4.實參和形參

function sum(a, b)

sum(4, 8);

a,b為形參4,8為實參.

注:物件中,冒號前面的資料可以稱為鍵、下標、或者key,冒號後面的值稱為值或者value

5.arguments:用來存放函式呼叫時傳入的實參的物件(陣列)。

1)概念

a)arguments 存活在函式內部(不需要我們定義,js解析器幫我們內建該變數)

b)arguments 值型別(物件型別),包含的是實參的個數和資料.

2)作用

a)通過下標的方式獲取某乙個值

eg: console.log(arguments[i]);

b)通過便利的方式獲取所有的值.

eg: 

for(var i = 0; i < arguments.length; i++)

注:arguments[i]i一般是從0開始計算.i=0是代表第乙個位置的數.

6.return

eg: 

function myfunction(a,b)

var result = myfunction(3,4);

document.write(result);

7.js執行的順序

第一步:載入第乙個script**塊

第二步:語法檢查

第三步:預解析(將var宣告的變數和宣告式建立的函式放到**的最前面)

第四步:開始正式執行**,從上往下。

第五步:載入第二個script**塊。

8.return 執行加減乘除

function $(id)

var ofirst = $("first");

var osecond = $("second");

var ocalculate = $("calculate");

ocalculate.onclick = function ()

重新寫乙個方法,主要用於計算加減乘除    

function sort(a,b);

}

js之旅(七)js中this

本文講述js中this的指向 介紹es5和es6中this的不同 在js es5中,使用的是function函式,誰在呼叫function,this就指向誰,有以下幾個特點 1.1 this最終指向的是呼叫它的物件 這個特點的就是es5中this的指向,其它特點都是對它的補充,如下示例 functi...

Scala七 Scala核心一 函式

1.如果函式體只有一行 則可以不用寫 比如 def print x int println x 一行上的多條語句用分號隔開,則只有第一句屬於方法體,例如 def printwithvalue x int string println x abc 上面的 報錯,因為,printwithvalue的方法...

js 函式式程式設計(一)

js函式是乙個特殊的物件,有很高的靈活性,比如函式返回乙個函式,函式閉包,函式作為函式的引數,函式賦給變數,如果某個程式語言的函式可以和他的資料型別做一件事,我們就把它稱作為一等公民 函式既然是物件,它有自己的屬性和值,它會有預設的name和code 屬性,如果定義的函式,他有個fun 屬性 函式是...