函数
- 高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,看类的内聚性是否高,耦合度是否低
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