函数是在调用时
执行的事件驱动的或可重用的代码块。
Jscript
支持两种
功能:一个是功能在一种
语言(如eval()),而另一个是创造出来的。
在Javascript函数中声明的变量(使用var)是一个局部变量,因此只能在函数中访问。
您可以在不同的函数中使用具有相同名称的
本地变量,因为只有声明变量的函数才能
识别变量。
调用函数的
方法 1、常用电话:函数名(实际
参数…)
2,由指向函数的变量调用:
变量myVar =函数名;
MyVar(实际参数);
返回函数的函数。
1。当函数没有确切的返回值时,返回的值是未定义的。
2。当函数具有返回值时,返回值时返回的值。
我们可以通过使用返回语句将函数返回到所调用的函数。
当使用返回语句时,函数停止执行并返回指定的值。
函数通常返回一个唯一值,这个值也可以是另一个函数:
复制代码代码如下所示:
var函数(){()
var a=1;
返回函数(){
警报(++)
}
}
警报((方框));(警报)POP函数(++)}
在这里,我们只需要将返回值赋给变量,然后就可以像一般函数一样调用它。
复制代码代码如下所示:
var函数(){()
var a=1;
返回函数(){
警报(+ A)
}
}
无功newfunc =箱();
NewFunc(); / / 2
如果希望立即返回函数,也可以使用框()()来执行代码。
ECMAscript函数的所有参数是按值传递的参数将不会通过引用传递。
ps:如果存在通过引用传递,那么函数中的变量将是一个全局变量,可以从外部访问。
(1)值
类型:值、布尔值、空值、未定义的值。
(2)引用类型:对象、数组、函数。
引用类型值指存储在堆
内存中的对象,这意味着只有一个指针存储在变量中,变量是内存中
保存对象的另一个
位置。
创建匿名函数
复制代码代码如下所示:
函数(){
返回李;匿名函数不
运行,即使
操作无法调用,因为没有名称。
}
这个匿名函数在jQuery中的用法非常多,直接声明一个匿名函数并立即使用它。使用匿名函数的优点是保存一次不使用的函数,避免命名冲突。js中没有命名
空间的概念,因此很容易冲突函数名。一旦命名冲突基于最后一个声明,
通过自动执行匿名函数:
复制代码代码如下所示:
通过自我执行执行的匿名函数
函数()(匿名)(函数);第一个圆括号放置匿名函数,第二个执行圆括号。
警报('lee);
});
将匿名函数的返回值分配给变量的自执行:
复制代码代码如下所示:
赋值给变量的自执行/返回值的匿名函数
var =(函数(){())
警报('lee);
}());李;
警报(框);未定义的POP,如果警报(框)(写),它会弹出一个李
自我执行匿名功能传记:
复制代码代码如下所示:
自动执行匿名函数参数
(函数(年龄){
警戒(年龄);
}(100);100
Javascript创建动态函数:
Javascript支持动态功能的创新,动态功能必须使用函数对象定义(函数在Javascript对象是固定的,当定义函数的功能funname功能对象的F必须大写,如函数,我们知道有一个关键词:规定(X的函数,当Y)、时间(资本),我们知道在Javascript中的对象)
创建动态函数的基本格式:var变量名=新函数()参数1
请看下面的代码部分:
复制代码代码如下所示:
var =新函数( x
警报的结果(平方(2,3)是+平方(2,3))的结果是(5)。
正方形是动态创建的函数。函数对象后面括号的每一部分都必须是字符串的形式,也就是说,必须用引号(或)括起来。
这段代码:
var =新函数( x
下面的代码部分:
复制代码代码如下所示:
函数平方(x,y){
VaR和;
总和= y;
收起回复;
}
这是一样的,但一个是动态函数,另一个是静态函数。
为什么我们必须把代码分割成代码的一小部分呢把字符串分解成几个
独立字符串的优点是,我们可以通过
修改它的一些字符串来随时改变函数的功能。
回调
回调是调用函数的过程,然后从理解调用的过程开始。函数A有一个参数,它是一个函数B,当函数A被执行时,函数B被执行,然后这个过程称为回调。
其实,
中文也很好理解:回调,回调,是回指的意思。函数A是事先完成的,然后函数B被调用。
这里必须明确的是,函数B以参数的形式传递给函数A,然后函数B被称为回调函数。
jQuery中的大部分效果的功能包括回调function.jquery效应函数
例如:
复制代码代码如下所示:
$(div)。
显示(1000,函数(){(){)
返回函数
});
这里的回调函数可以用示例
替换:
复制代码代码如下所示:
$(div)。显示(1000,函数(){(){)
console.log(Hello World)
});
实际上,当函数完成时,现在执行的函数就是所谓的回调函数。很好的理解…
方法与功能的
区别 复制代码代码如下所示:
var arr = { 12345 }
var a = 12; /变量:免费
arr.a =:5; / /产权属于一个对象
函数(show)函数:免费
{
警报();
}
arr.fn =(功能)/方法:属于一个对象
{
警报(b);
}
事实上,该方法是一个函数,但方法是一个从属对象。
我们所知道的是将函数绑定到单击事件。
Grammar:
$(选择器)Click(函数)
参数描述
函数是可选的,该函数指定单击事件发生时运行的函数。
这个表单通常在jQuery中看到,它是通过使用函数作为方法的参数来将一个事件
处理函数添加到方法中的。
JS的全局函数
全局函数和内置对象的
属性或方法不是概念,全局函数不属于任何内置对象。
Javascript中包含以下7个全局函数,它们用于执行一些常用函数:
逃避,eval()(),(),()
系统,isnan parseFloat(),
ParseInt()()(),unescape。
函数的几个函数
作为类构造函数使用
复制代码代码如下所示:
函数(类){ }
类;
var =新的类();
用作壁橱
复制代码代码如下所示:
(函数(){())
独立/范围
});
构造函数调用
所谓构造函数就是通过这个函数生成一个新对象(对象)。
复制代码代码如下所示:
函数测试(){
这个,x=10;
}
var obj =新的测试();
警报(obj,x); / /流行10;
新的运营商可以用来创建和初始化一个预定义的函数对象的对象(如),
日期(),和()函数,面向对象编程的强大功能是定义自定义的构造函数来创建自定义用于
脚本对象的能力。自定义构造函数创建这样定义的属性对象可以被创建。以下是一个自定义函数的一个例子(注意this关键字的使用)。
复制代码代码如下所示:
功能圈(
公司,ypoint,半径){
这个X =公司;该中心 / / X坐标。
这个y = ypoint; / / Y的中心坐标。
这=半径=;圆的半径。
}
当调用圆构造函数时,给出中心点的值和圆的半径(所有这些元素
都是充分定义一个唯一圆对象的必要
条件)。在圆对象的末端,对象包含三个属性。
VaR,=新圈子(5, 11, 99);
使用构造函数的优点是当它能够再次创建对象时,它可以接收一些参数。
复制代码代码如下所示:
函数测试(名称){
this.occupation =编码器;
this.name =名称;
this.whoareyou =函数(){
返回我+ this.name + 我+ this.occupation;
}
}
var obj =新的测试('trigkit4 '); / /创建不同的对象使用一个构造函数
var obj2 =新的测试('student);
Obj.whoAreYou(我); / / trigkit4我Corder
obj2.whoareyou(我); / /学生,我是一个Corder
根据惯例,我们应该利用构造函数的首字母,使重要
区域与正常函数不同。
下面两种形式的定义函数是等价的。
复制代码代码如下所示:
var测试=函数(){()
警报(Hello World);
}
警报(typeof(测试)); / /输出功能
这里是变量测试的一个明确定义,它的初始值被赋予一个函数实体。
复制代码代码如下所示:
函数测试(){
警报(Hello World);
}
警报(typeof(测试)); / /输出功能
请看下面的定义函数形式:
复制代码代码如下所示:
函数测试(){
警报(Hello World);
};
测试(hello),实际上是输出,这不是很奇怪吗
函数测试(){
警报(hello);
};
(测试);hello的正常输出
很明显,第一个功能不起
作用,是不是很奇怪,不是吗我们知道Javascript解析引擎不逐行执行代码,
可执行代码段的段,和相同的
程序执行的分析,定义的函数语句将被优先考虑,所以代码逻辑的定义已经被第二,所以相同功能的两电话只会执行第二。
函数作为值
函数不仅是语法,而且是js中的一个值,也就是说,你可以将一个函数赋值给变量,存储在对象的属性或数组中的元素中,并将其作为参数传递给另一个函数。
函数的名称实际上是不可见的,它只是变量的名称,它引用函数对象。
复制代码代码如下所示:
函数平方(x,y){
返回x y;
}
var =正方形;
平方(2,3);6
S(2,4); / / 8
除了将函数分配给变量之外,函数还可以分配给对象的属性。当函数被称为对象的属性时,函数被称为方法。
复制代码代码如下所示:
var obj = {广场:函数(x,y){ / /对象的文字
返回x y;
} };
VaR等= obj.square(2,3);
原型属性
每个函数都包含原型属性,它指向一个对象的引用,这个对象称为原型对象。
详细内容:Javascript
学习笔记(五)原型和原型链
高阶函数
高阶函数在高阶函数中不是高阶函数,而是
运算函数,它接受一个或多个函数作为参数,并返回一个新函数。