开发工具与关键技术:Adobe Dreamweaver JavaScript
作者:执~漠
撰写时间:2020年4月23日
1.JavaScript函数
函数是一个对象,可以保存一些代码在需要时调用。使用typeof检查一个函数对象时,会返回function
创建一个函数对象 var fun2=Function();
通过构造函数创建函数。
var fun3=new Function("console.log('这是通过构造函数创建函数')");
console.log(fun3);调用是fun3();
输出结果是ƒ anonymous() {
console.log('这是通过构造函数创建函数')
}
封装到函数中的代码不会即可执行,函数中的代码会在函数调用的时候执行。当调用函数时,函数中封装的代码。当调用函数时,函数中封装会按照顺序执行。
使用声明来创建一个函数(建议用这样的方法);
语法:[形参1,形参2……0]可以有参数也可以没有参数。
函数调用:函数名([实参1,实参2……]);
function (){}//匿名函数
//使用函数表达式创建一个函数
var fun4 = function(){
alert("这是一个匿名函数")
};
2.JavaScript函数的参数
调用函数时:第一解析器不会检查实参的类型,所以要注意,是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查。第二解析器不会去检查的实参的数量,多余的实参将不会被赋值,实参少于参数的数据,没有对应的形参将是undefined
3. JavaScript函数的返回值
可以通过return来返回函数的返回值
语法:return值:
return后面值将会作为函数的执行结果返回,可以定义一个变量来接收函数的返回值
在函数return后的语句都不会执行,如果return后不跟任何值就相当于返回一个undefined
例如:function sum (a,d){
var c=a+b;
//执行这句代码
alert("8569");
return c;
//不执行这句代码
alert("8569");
}
- JavaScript函数的立即执行函数
函数定义完,立即被调用,这种函数叫做立即执行函数。立即执行函数往往只会执行一次
例如:(function(){
alert("这是一个立即执行函数");
})();
(function(a,b){
alert("a+b");
})(22,4);
- JavaScript函数的方法
函数也可以作为一个对象的属性,如果一个函数作为一个对象的属性保存,那么我们称这个函数是这个对象的方法调用对象的方法,但是它只是名称上的区别没有其他的区别
例如1:var obj=new Object();
obj.name="123";
obj.sayWorld=function(){
alert("hello every!");
}
obj.sayWorld();
例如2:function say(){alert("hello every!");
var obj1=new Object();
obj1.name="123";
obj1.sayWorld=say;
obj1.sayWorld();//通过对象去调用的函数叫方法
say();//叫做函数的调用
例如3:var per={
name: "123",
sayWord:function(){
alert("hello every!");
}
per.sayWord();