03 几种特殊的函数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
该函数总是被当作顶级函数来编译。
JavaScript的内置函数
JavaScript中的内置函数如下表所示。
函数 eval() isFinite() isNaN() parseInt() parseFloat() encodeURI() encodeURIComponent() decodeURI() DecodeURIComponent()
function InnerFunction(){ somestatements;
} } </script>
//定义外部函数 //定义内部函数
functionName:外部函数名称。 InnerFunction:嵌套函数名称。
递归函数
所谓递归函数就是函数在自身的函数体内调用自身,使用递归函数时 一定要当心,处理不当将会使程序进入死循环,递归函数只在特定的情 况下使用,比如处理阶乘问题。
表 JavaScript中的内置函数
说明 求字符串中表达式的值 判断一个数值是否为无穷大 判断一个数值是否为NaN(非数字) 将字符型转化为整型 将字符型转化为浮点型 将字符串转化为有效的URL 将字符串转化为有效的URL组件 对encodeURL()编码的文本进行解码 对encodeURIComponent()编码的文本进行解码
语法:
<script type="text/javascript"> var outter=10; function functionName(parameters1){
functionName(parameters2); } </script>
参数functionName表示递归函数名称。
Thank you
很重要的差别。 首先,构造函数Function()允许在运行时动态创建和编译JavaScript 代码,而函数直接量却是程序结构的一个静态部分,就像函数语句一
样。 其次,每次调用构造函数Function()时都会解析函数体,并且创建一 个新的函数对象。如果对构造函数的调用出现在一个循环中,或者出 现在一个经常被调用的函数中,这种方法的效率将非常低。而函数直 接量不论出现在循环体还是出现在嵌套函数中,既不会在每次调用时 都被重新编译,也不会在每次遇到时都创建一个新的函数对象。 第三,使用Function()创建的函数使用的不是静态作用域,相反地,
嵌套函数
所谓嵌套函数即在函数内部再定义一个函数,这样定义的优点在于可以使内 部函数轻松获得外部函数的参数以及函数的全局变量等。
语法:
<script type="text/javascript"> var outter=10; function functionName(parameters1,parameters2){
还有什么疑问可以到www.mrbccd.com提出 也可以以发送邮件到 mingrisoft@mingrisoft.com
几种特殊的函数
本讲大纲: 1、构造函数与函数直接量 2、JavaHale Waihona Puke Baiducript的内置函数 3、嵌套函数 4、递归函数
支持网站:www.mrbccd.com
构造函数与函数直接量
除了使用基本的function语句之外,还可使用另外两种方式来定义 函数,即使用构造函数Function()和使用函数直接量。这两者之间存在
JavaScript的内置函数
JavaScript中的内置函数如下表所示。
函数 eval() isFinite() isNaN() parseInt() parseFloat() encodeURI() encodeURIComponent() decodeURI() DecodeURIComponent()
function InnerFunction(){ somestatements;
} } </script>
//定义外部函数 //定义内部函数
functionName:外部函数名称。 InnerFunction:嵌套函数名称。
递归函数
所谓递归函数就是函数在自身的函数体内调用自身,使用递归函数时 一定要当心,处理不当将会使程序进入死循环,递归函数只在特定的情 况下使用,比如处理阶乘问题。
表 JavaScript中的内置函数
说明 求字符串中表达式的值 判断一个数值是否为无穷大 判断一个数值是否为NaN(非数字) 将字符型转化为整型 将字符型转化为浮点型 将字符串转化为有效的URL 将字符串转化为有效的URL组件 对encodeURL()编码的文本进行解码 对encodeURIComponent()编码的文本进行解码
语法:
<script type="text/javascript"> var outter=10; function functionName(parameters1){
functionName(parameters2); } </script>
参数functionName表示递归函数名称。
Thank you
很重要的差别。 首先,构造函数Function()允许在运行时动态创建和编译JavaScript 代码,而函数直接量却是程序结构的一个静态部分,就像函数语句一
样。 其次,每次调用构造函数Function()时都会解析函数体,并且创建一 个新的函数对象。如果对构造函数的调用出现在一个循环中,或者出 现在一个经常被调用的函数中,这种方法的效率将非常低。而函数直 接量不论出现在循环体还是出现在嵌套函数中,既不会在每次调用时 都被重新编译,也不会在每次遇到时都创建一个新的函数对象。 第三,使用Function()创建的函数使用的不是静态作用域,相反地,
嵌套函数
所谓嵌套函数即在函数内部再定义一个函数,这样定义的优点在于可以使内 部函数轻松获得外部函数的参数以及函数的全局变量等。
语法:
<script type="text/javascript"> var outter=10; function functionName(parameters1,parameters2){
还有什么疑问可以到www.mrbccd.com提出 也可以以发送邮件到 mingrisoft@mingrisoft.com
几种特殊的函数
本讲大纲: 1、构造函数与函数直接量 2、JavaHale Waihona Puke Baiducript的内置函数 3、嵌套函数 4、递归函数
支持网站:www.mrbccd.com
构造函数与函数直接量
除了使用基本的function语句之外,还可使用另外两种方式来定义 函数,即使用构造函数Function()和使用函数直接量。这两者之间存在