函数 、函数的声明与表达式 、 函数调用 JavaScript
程序员文章站
2024-03-15 20:51:00
...
函数语法
函数就是包裹在花括号中的代码块,前面使用了关键词function:
function functionname()
{
这里是要执行的代码
}
当调用函数式,会执行函数内的代码
函数声明和函数表达式
function arr(){}: //声明,因为它是程序的一部分
var bar=function bar(){}; //表达式,因为它是赋值表达式的一部分
new function bar(){}; //表达式,因为它是new表达式
(function(){ //声明,因为它是函数体的一部分
})();
函数调用
js函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式
1、方法调用模式:
先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject
对象。
var blogInfo={
blogId:123,
blogName:"werwr",
showBlog:function(){alert(this.blogId);}
};
blogInfo.showBlog(); //123
2、函数调用模式
定义一个函数,设置一个变量名保存函数,这时this指向到window对象。
var myfunc = function(a,b){
return a+b;
}
alert(myfunc(3,4)); // 7
3、构造器调用模式
定义一个函数对象,在对象中定义属性,在其原型对象中定义方法。在使用prototype的方法时,必须实例化该对象才能调用其方法。
var myfunc = function(a){
this.a = a;
};
myfunc.prototype = {
show:function(){alert(this.a);}
}
var newfunc = new myfunc("123123123");
newfunc.show(); // 123123123
函数就是包裹在花括号中的代码块,前面使用了关键词function:
function functionname()
{
这里是要执行的代码
}
当调用函数式,会执行函数内的代码
函数声明和函数表达式
function arr(){}: //声明,因为它是程序的一部分
var bar=function bar(){}; //表达式,因为它是赋值表达式的一部分
new function bar(){}; //表达式,因为它是new表达式
(function(){ //声明,因为它是函数体的一部分
})();
函数调用
js函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式
1、方法调用模式:
先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject
对象。
var blogInfo={
blogId:123,
blogName:"werwr",
showBlog:function(){alert(this.blogId);}
};
blogInfo.showBlog(); //123
2、函数调用模式
定义一个函数,设置一个变量名保存函数,这时this指向到window对象。
var myfunc = function(a,b){
return a+b;
}
alert(myfunc(3,4)); // 7
3、构造器调用模式
定义一个函数对象,在对象中定义属性,在其原型对象中定义方法。在使用prototype的方法时,必须实例化该对象才能调用其方法。
var myfunc = function(a){
this.a = a;
};
myfunc.prototype = {
show:function(){alert(this.a);}
}
var newfunc = new myfunc("123123123");
newfunc.show(); // 123123123
上一篇: 如何删除Composite控件中的子控件
下一篇: 思考与实践2
推荐阅读
-
函数 、函数的声明与表达式 、 函数调用 JavaScript
-
函数 、函数的声明与表达式 、 函数调用 JavaScript
-
Lambda表达式与函数式接口的关系
-
Python 函数break与continue的使用
-
Kotlin中let的安全调用,非空断言,空合并操作符 ?:以及let函数与空合并操作符使用
-
1-n中所有数的欧拉phi函数值(小于n且与n互素的整数个数)
-
thinkPHP3.2 如何调用Common 中的公共函数 博客分类: ThinkPHP
-
Stack在函数调用、中断(异常)、RTOS中的应用
-
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
-
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解