day17 函数

函数

  • 高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,看类的内聚性是否高,耦合度是否低

1、定义

1) 函数声明

function text(){     
	document.write("a");    
}
text();

2)函数表达式

a.命名函数表达式

 var text = function abc(){     	
	 document.write("a");    
 }     
 text();

b.匿名函数表达式

 var demo = function (){
 	document.write("b");
 }
 demo();

2、组成

1 ) 函数名称

函数名: _ 、 $ 、英文字母开头 theFirstName
小驼峰命名法:第一个单词首字母小写,其他单词首字母大写。 如theFirstName

function theFirstName ( ){   }
document.write(theFirstName);

上述函数打印出来的是函数体:
解释语言 弱语言 永远输出不了地址,只输出地址指向的房间。

2 )参数

形参,实参

                 形参
 function test ( a, b ){
	var c = a + b; //抽象出来,参数配合公式
	document.write(c);
 }
        实参
test ( 1, 2 );
test ( 3, 4 );
function sum(a,b){ 
	if(a > 10){
	    document.write(a - b);
	 }else if (a < 10){
            document.write(a + b);
         }
}
sum(11,2);

参数不限制位数


function test(a,b,c,d){
	onsole.log(arguments); //arguments  -- > [1 , 2, 3 ]类似于数组,实参列表 
	console.log(test.length); //形参长度
// 遍历实参列表
	for(var i = 0; i < arguments.length; i++){
		console.log(arguments[i]);
	}
}
test(1,2,3);

实参形参列表长度比较

function sum(a,b,c,d){
	if(sum.length > arguments.length){
		console.log("形参多了");
	 }else if(sum.length < arguments.length){
		console.log("实参多了");
	 }else{
		console.log("相等");
	}
}
sum(1,2,3,4);

不定形参


function sum ( ){
	var resule = 0;
	for ( var  i = 0; i < arguments.length; i++) {
		resule += arguments[i];
	}
	console.log(resule);
}
sum(1,2,3,4,5,6,7,8,9);

形参与arguments不是同一值,是映射关系

function test(a,b,c){
	a = 2;
	console.log(arguments[0]); --> 2
	arguments[0] = 3;
	console.log(a); -- > 3
	c = 3;
	console.log(arguments[2]); --> undefined // 形参与实参没有相互映射的第三个参数
}
test(1,2);

return

终止函数
函数执行时,在识别return后会终止函数,没写的情况下,程序内部会隐式地加上return。

返回值

function test(){
  return 123;
}
var num = test(); --> 接收返回值
function myNunber(target){  
  return +target;
}
var num = myNunber('123');
console.log(typeof(num) + "" + num); --> number 123

猜你喜欢

转载自blog.csdn.net/LGT970116/article/details/82948205
今日推荐