javascript基礎(函式)(十四)
1.函式簡介及建立:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
/*
* 函式(function)
* - 函式也是一個物件,具有Object的所有的功能
* - 不同是的函式物件可以儲存一些可執行的程式碼,並且在需要的時候可以呼叫這些程式碼
*/
//建立一個函式物件
//建立函式物件時,可以在建構函式中傳遞一個字串作為引數
//這個字元中可以儲存一些js程式碼
///var fun = new Function("alert('我是函式中的程式碼');");
//使用typeof檢查一個函式物件時,會返回function
//console.log(typeof fun);
//fun.hello = "你好";
//console.log(fun);
//如果需要函式中的程式碼執行,則需要對函式進行呼叫
//語法:函式物件+()
/*fun();
fun();*/
/*
* 建立函式的方式一:
* - 使用函式宣告來建立一個函式
* - 語法:
* function 函式的名字([形參1,形參2,...形參n]){
* 語句...
* }
*/
//建立一個函式
function fun(){
console.log("語句一");
console.log("語句二");
console.log("語句三");
}
//console.log(typeof fun);
//呼叫函式
/*fun();
fun();
fun();*/
/*
* 建立函式的方式二:
* - 使用函式表示式來建立一個函式
* - 語法:
* var 變數 = function([形參1,形參2,...形參n]){
* 語句...
* };
*/
var fun2 = function(){
alert("我是又一個函式");
};
//console.log(typeof fun2);
fun2();
</script>
</head>
<body>
</body>
</html>
2.例子:建立一個可以求任意兩個數和的函式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//建立一個可以求任意兩個數和的函式
/*
* 在定義函式時,可以在()中來指定數量不等的形參(形式引數)
* 多個形參之間使用,隔開
*
* 在函式中定義形參,就相當於在函式中宣告瞭兩個變數,但是並不賦值
*/
function sum(a , b){
/*console.log(a + b);*/
console.log("a = "+a);
console.log("b = "+b);
//b();
}
/*
* 在呼叫函式時,可以指定實參(實際引數),
* 和形參類似,我們也可以傳遞多個實參,多個實參之間使用,隔開
* 實參會賦值給對應的形參,第一個實參賦值個第一個形參 第二個實參賦值給第二個形參。。。
*/
/*sum(123 , 456);
sum(1,5);
sum(12345,56789);*/
/*
* JS函式在呼叫時,解析器(瀏覽器)不會去檢查形參的型別和個數
* - 也可以傳遞任意數量的實參
* - 如果實參的數量小於形參,則沒有對應實參的形參將會使undefined
* - 如果實參的數量大於形參,則多餘的實參不會使用
* - 可以傳遞任意型別的實參
* - 實參可以是任意的資料型別,也可以是一個物件
* - 也可以是一個函式
*
*
*/
//sum(123,456,789,579);
sum({name:"小紅"}, function(){
alert("hello");
} );
</script>
</head>
<body>
</body>
</html>
3.函式返回值:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//定義一個函式,可以求任意三個數的和
function sum(a , b , c){
//console.log(a + b + c);
var d = a + b + c;
/*
* 返回值
* - 返回值簡單來說就是函式的執行結果
* - 我們可以通過return來設定函式的返回值
* - 語法:return 值;
* return後的程式碼將不會執行
* - 函式的返回值可以是任意的資料型別
* 也可以是一個物件,也可以是一個函式
* - 如果return後不寫值或者不寫return,則相當於 return undefined;
*/
//return {name:"孫悟空"};
//alert("函式執行了~~~");
/*return function(){
alert("我是返回的函式~~~~");
};*/
return ;
}
/*
* 在呼叫函式時,我們可以定義一個變數來接收函式的返回值
*/
var result = sum(10,20,30);
//console.log(result);
//result();
var str = "123px";
var r = parseInt(str);
r = alert("hhhh");
console.log("r = "+r);
</script>
</head>
<body>
</body>
</html>
4.呼叫函式:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//建立一個函式
function fun(){
//建立一個5次的for迴圈
for(var i=0 ; i<5 ; i++){
if(i == 2){
//continue可以跳過當次迴圈
//continue;
//break可以用來退出迴圈
//break;
//return可以用來立即結束函式
return;
}
console.log("i = "+i);
}
console.log("我在for迴圈外部執行");
}
//呼叫函式
fun();
</script>
</head>
<body>
</body>
</html>
相關文章
- JavaScript函式及基礎JavaScript函式
- javascript基礎(正規表示式)(二十四)JavaScript
- 回顧JavaScript基礎——函式JavaScript函式
- [JavaScript基礎] 函式,初識作用域JavaScript函式
- 深入理解javascript系列(十四):純函式JavaScript函式
- JavaScript入門②-函式(1)基礎{淺出}JavaScript函式
- javascript基礎(事件的繫結)(三十四)JavaScript事件
- 函式基礎函式
- Python零基礎學習筆記(二十四)——函式Python筆記函式
- 函式基礎和函式引數函式
- javascript基礎(函式屬性arguments,方法:call,apply)(二十)JavaScript函式APP
- Python基礎-函式Python函式
- python函式基礎Python函式
- Go基礎-字串函式Go字串函式
- python基礎函式Python函式
- 前端基礎(三):函式前端函式
- SQL 基礎-->常用函式SQL函式
- 函式指標基礎函式指標
- golang函式使用基礎Golang函式
- javascript基礎(html5輪播圖)(四十四)JavaScriptHTML
- 林大媽的JavaScript基礎知識(三):JavaScript程式設計(2)函式JavaScript程式設計函式
- javascript基礎修煉(8)——指向FP世界的箭頭函式JavaScript函式
- PHP 函式基礎鞏固PHP函式
- PHP->GO 基礎-函式PHPGo函式
- Python基礎(六) 函式Python函式
- Python基礎(10):函式Python函式
- python-函式基礎Python函式
- SQL語言基礎(函式)SQL函式
- python基礎之函式Python函式
- Kotlin基礎之函式Kotlin函式
- 《MySQL 基礎篇》五:函式MySql函式
- C語言基礎函式C語言函式
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- python基礎 filter, lambda 函式表示式PythonFilter函式
- python基礎--函式全解析Python函式
- python基礎7 - 函式2Python函式
- NumPy 基礎 (三) - 數學函式函式
- Golang 基礎之函式使用 (三)Golang函式