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 屬性 函式是...