js 中function 和Object

来源:互联网 发布:淘宝房间吸顶灯 编辑:程序博客网 时间:2024/05/22 09:51

函数

函数是什么,怎么用?

定义:

function isPrimen{

......}

Function(定义函数的关键字)

isPrime (是函数名字,和变量名一样的命名规则和原则)

n (形式参数)简称形参

isPrime12), 12就是实际参数(实参)

 

函数头部,体现的是函数丶设计

function isjiaogu(n){

函数体,体现的是函数的实现的过程

while(n !=1){
        if(n%2==0){
            n/=2;
        }else{
            n=n*3+1;
        }
    }
    returntrue;
}

案例:验证100以内的数都符合角谷定理

var flag = true;for(var n=2; n<=100; n++){    if(!isjiaogu(n)) {        flag = false;break;    }}alert("角谷定理验证"+(flag?"成功":"失败"));/** 功能:判断一个给定的数是否符合角谷定理* 名称:isjiaogu* 输入参数:待判断的数* 输出的结果:true/false** */function isjiaogu(n){    while(n !=1){    if(n%2==0){        n/=2;    }else{        n=n*3+1;    }}return true;}


参数传递

所谓参数传递,就是将实参的值传递给形参。通过调试可以确定形参在函数被调用之前是不存在的,当函数被调用的那一刻,并且把实参的值传递给形参。

 

参数传递有两种方式:值传递和引用传递

var a =5;
increase(a);
alert(a);
function increase(x){
    x++
}

a的值并没有显示预期中的6,还是5,因为形参x和实参a是两个不同的变量,x的变化和a没有任何关系。

引用传递

var a = newObject();
a.value = 5;
increase(a);
alert(a.value);

function increase(x){
    x.value++;
}

 

a.value没有显示修改,但是a.value确实是加1了,因为x就是a或者说x就是a的别名,专业一点就叫引用。

常规类型的参数采用的是值传递,比如Number 、String、Booean

对象类型采用的是引用传递,Object

如果希望把参数从函数中带出来,但是函数的返回值只有一个


阅读全文
0 0
原创粉丝点击