var css=function(obj, name, value){
if(arguments.length==2) //获取
{
return obj.style[name];
}
else
{
obj.style[name]=value;
}
}
函数声明两种方法的差距 JavaScript编译器并没有统一对待函数声明和函数表达式。 对于第一种方法javascript 声明函数,显然会优先编译。 调用之前要确保函数已经被完全解析,而第二种方法类似于函数表达式的函数声明方式,只有在调用函数中的代码块时才能解析,所以一般使用时,我们使用第一种函数声明多一点。
2. JavaScript函数调用
代码如下所示:
function sum(a,b) { //函数声明办法一
return a+b; //返回
}
alert(sum(8,6));//函数的调用
这是声明函数后的简单调用。 函数声明后,只有调用时才能执行,否则就和无用的代码块一样。
3. JavaScript 带参数函数和不带参数函数
个人理解请见谅: 无参函数:是指对某个局部变量只能使用一次而不进行封装的函数。 它通常只执行一次。
带参数的函数:方便封装,可以多次使用,很方便,所以
这是代码:
function aa(b,c){// 当aa(b,c)是有参函数 当aa()是无函数 b,c是形参
alert(b+c); //b带进去,是形参
}
window.οnlοad=function (){
aa('4','8') // 实参/常量 实参传给形参 //aa('4','8')里面的叫做实参,真实的数值,常量。
};
//函数的传参:实参给形参的过程
在反例中,我们声明参数化函数aa。 当参数化函数aa旁边的括号()中没有参数时,则aa为无参数函数。 代码中的b和c按数组排序:函数的第一部分括号中不带参数的是无参数函数。 参数的作用是替换函数中多次调用函数时需要改变的一些值。 参数分为左值和数组。
我们来谈谈哪些是数组,哪些是左值
1、形式参数分析:全称是“形式参数”javascript 声明函数,用于定义方法使用时所使用的参数。 目的是接收调用方法时传递的参数。 当调用该方法时,将分配视频内存单元。 调用结束后,立即释放分配的内存单元。 因此,它仅在方法内有效。
2.实参分析:全称是“实参”,用于调用时传递给方法的参数,即传递给被调用方法的值,是预先创建并赋有一定值的,形参也可以看成一个常数
3. 传值调用,实际参数传递给数组 在传值调用中,传递的参数类型是常用的基本数据类型,参数被视为数组。 这里,实参是局部变量,可以看作是非形式参数。
4、引用调用:在引用调用中,在Java中,传递的参数类型是引用数据类型,参数被视为左值。 在调用机制中,形参的地址被传递到数组中,形参的变化实际上发生在形参上,可以看作是一个全局变量。
好的,让我们继续
下面是向数组传递形参的反例
传参
body{padding: 50px;}
.box{width: 200px;height: 200px;background: red;}
//函数的传参:实参给形参的过程
//传参的例子
function bianda(wd,w400){ //形参
var ob=document.getElementById('one');
ob.style[wd]=w400;
ob.style.height='400px';
ob.style.backgroundColor='green';
}
function bianx(wd,w200){ //形参
var ob=document.getElementById('one');
ob.style[wd]=w200;
ob.style.height='200px';
ob.style.backgroundColor='red';
}
一般我们可以这样理解传递参数的过程:将实参传递给数组的过程。
4. JavaScript返回值
js中的return就是返回值。 它可以返回控制权并返回函数处理的结果。
首先我们来说一下返回处理语法:return expression; 该语句结束函数(之前调用的函数)的执行,并将表达式的值作为函数处理的结果
然后是返回控制语法:return;
在某些情况下,为风暴处理函数返回 false 可以避免默认的风暴行为。
返回false相当于终结者停止storm的运行,返回true相当于执行者。
js中return false的作用通常是取消默认动作。比如点击一个链接,不仅你的
除了onclick Storm(如果指定)之外,还会触发一个默认的storm,就是执行页面跳转。 所以如果你想取消对象的默认动作,可以返回false。
首先,在js中,我们经常使用return false来阻止提交表单或者继续执行下面的代码。 一般来说,就是阻止默认行为的执行。
return false只在当前函数中有效,不会影响其他外部函数的执行。
返回真; 返回正确的处理结果。
返回假; 分支错误处理结果,终止处理。
返回; 将控制权返回给页面。
发表评论