【JavaScript】JavaScript基础-函数

1,函数的作用与定义:
Javascript也是基于对象(Object-based)的编程语言,而不是面向对象的语言。

----主程序-----|
                        |
    函数1          |
    .....               |
    函数2          |
    .....               |
    函数3          |
                        |
----------------

函数的定义与调用:
东一一个函数的格式入下:
function 函数名(参数列表)
{
    程序代码
    return 表达式;
}

对函数进行调用的几种方式:
(1)函数名(参数1,参数2,...)
(2)变量=函数名(参数1,参数2,...)
(3)对于有返回值的函数调用,也可以在程序中直接使用返回的结果
例如:alert("sum="+square(2,3));

注意:
<script language="javascript">
    var msg="全局变量"
    function show()
    {
        msg="局部变量";
    }
    show();
    alert(msg);//此处的mag值为"局部变量"(全局变量被更改)
</script>

<script language="javascript">
    var msg="全局变量"
    function show()
    {
        var msg;
        msg="局部变量";
    }
    show();
    alert(msg);//此处的mag值为"全局变量"(局部变量改的是自己的值,所以全局变量没有被改变)

</script>

2.参数个数可变的函数:
<script language="javascript">
    function testparams()
    {
        var params="";
        for(var i=0;i<arguments.length;i++)
        {
            params+=arguments[i]+"";
        }
alert(params);
    }
    testparams("abc",123);
    testparams(123,456,"abc");
</script>
其中,arguments对象来访问调用程序传递的所有参数。

3.创建动态函数
类似c语言指针指向函数的指向方式。被称为“创建动态函数”。
创建动态函数的基本语法格式:
var varName=new Function(argument1,...,lastArgument);

说明:所有的参数都必须是字符串类型的,最后的参数必须是这个动态函数的功能程序代码。

例子:
<script language="javascript">
    var square=new Function("x","y","var sum;sum=x*x+y*y;return sum;");
    alert(square(3,2));
</script>

动态函数有什么作用?我们在什么情况下用动态函数?
答:在普通的函数当中,里面定义的所有的程序代码都是必须事先明确固定的,不可能随程序运行的情况的改变而变动。使用动态创建函数的方式,一个函数的功能执行代码是用一个字符串而组成的。而这个字符串我们可以通过若干个变量进行相连而产生。这些变量进行相连,我们只要改变这些变量的取值,最终生成的字符串的内容也会随之改变,那么这个动态创建的函数的功能代码也就改变了。

4.JavaScript中的系统函数
(1)encodeURI方法:返回对一个URI字符串编码后的结果
例子:
<script>
    var urlStr=encodeURI("http://www.it315.org/index/html?country=中国&name=z x");
    alert(urlStr);
</script>
结果http://www.it315.org/index/html?country=%E4%B8%AD%E5%898%BD&name=z%20x

(2)decodeURI方法:将一个已编码的URI字符串解码成最初始的字符串并返回。
例子:
<script>
    var urlStr=decodeURI("http://www.it315.org/index/html?country=%E4%B8%AD%E5%898%BD&name=z%20x");
    alert(urlStr);
</script>
结果:http://www.it315.org/index/html?country=中国&name=z x

(3)parseInt方法
将一个字符串按指定的进制转换成一个整数,语法格式为:parseInt(numString,[radix])。如果没有指定第二个参数,则前缀为'0x'的字符串被视为十六进制,前缀为‘0’的字符串被视为八进制,所有其他字符串都被视为是十进制。

例子:
alert(parseInt("123abc",10));
测试结果:123(说明不能转为整数的会被忽略掉)

(4)parseFloat方法
将一个字符串转换成为对应的小数

(5)用于检测parseInt与parseFloat方法的返回值是否为NaN。

(6)escape方法
返回对一个字符串进行编码后的结果字符串。所有空格、标点、重音符号以及任何其它非ASCII字符都用%xx替换,其中xx等于表示该字符的Unicode编码的十六进制数,字符值大于255的字符以%uxxxx格式存储。

escape方法可以用于对文本的简单加密。
对于RUL的编码不要用escape方法,一定要encodeURI方法。

(6)unescape方法
将一个用escape方法编码的结果字符串解码成原始字符串并返回。

(7)eval方法
将其中的参数字符串作为一个JavaScript表达式执行。

当然方法还有很多,需要查询的时候,请查阅Visual Studio.NET20XX

尊重开源精神,尊重劳动成果,转载请注明出处:http://blog.csdn.net/acmman/article/details/43900717

时间: 2024-09-30 03:52:44

【JavaScript】JavaScript基础-函数的相关文章

JavaScript基础函数整理汇总_基础知识

这里给大家整理汇总了一些javascript的基础函数,都是比较常用和实用的.整理出来也有助于大家更好的理解javascript. 复制代码 代码如下: <script type="text/javascript">     /*创建函数和字面量函数*/     /*         function add(){             alert("函数创建成功")         };         var testfunction=functi

JavaScript中Function()函数的使用教程_基础知识

 function语句不是定义一个新的函数,并且可以定义你的函数动态使用Function()构造使用操作符的唯一途径. 注:这是面向对象编程的术语.第一次可能会感觉不太习惯,这里是没有问题的.语法 下面是使用new运算符创建一个使用功能Function()构造的语法. <script type="text/javascript"> <!-- var variablename = new Function(Arg1, Arg2..., "Function Bo

JavaScript 基础函数_深入剖析变量和作用域_基础知识

函数定义和调用 定义函数,在JavaScript中,定义函数的方式如下: function abs(x){ if(x >=0){ return x; }else{ return -x; } } 上述abs() 函数的定义如下: function 指出这是一个函数定义; abs 是函数的名称: (x) 括号内列出函数的参数,多个参数以,分隔: {...}之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句. 注意:函数体内部的语句在执行时,一旦执行到return 时,函数就执行完毕,并将结果

告诉你什么是javascript的回调函数_基础知识

函数也是对象 想弄明白回调函数,首先的清楚地明白函数的规则.在javascript中,函数是比较奇怪的,但它确确实实是对象.确切地说,函数是用Function()构造函数创建的Function对象.Function对象包含一个字符串,字符串包含函数的javascript代码.假如你是从C语言或者java语言转过来的,这也许看起来很奇怪,代码怎么可能是字符串?但是对于javascript来说,这很平常.数据和代码之间的区别是很模糊的. //可以这样创建函数 var fn = new Functio

JavaScript中指定函数名称的相关方法_基础知识

 JavaScript1.2引入了函数文本是定义函数一种以上的新方法的概念. 函数文本是定义一个无名函数的表达式.语法 字面值函数的语法很类似的函数声明,不同之处在于它被用作表达,它不是作为一个声明,函数名是必需的. <script type="text/javascript"> <!-- var variablename = function(Argument List){ Function Body }; //--> </script> 在语法上

JavaScript中的函数嵌套使用_基础知识

 在JavaScript1.2之前,函数定义是只允许在顶层全局代码,但1.2的JavaScript可以嵌套函数定义其他函数中也是可以的. 仍然存在的函数定义可以循环或条件之内不会出现限制.在函数定义这些限制只适用于函数声明与函数语句. 函数文本(在JavaScript1.2引入的另一个功能)可能出现在任何JavaScript表达式,这意味着它们可以出现在if else语句内. 示例: 下面就是我们两个嵌套函数的例子.这可能会有点混乱,但它的工作原理完全正常: <script type="t

JavaScript中匿名函数的用法及优缺点详解_基础知识

匿名函数可以有效的保证在页面上写入Javascript,而不会造成全局变量的污染. 这在给一个不是很熟悉的页面增加Javascript时非常有效,也很优美. 一.什么是匿名函数? 在Javascript定义一个函数一般有如下三种方式: 函数关键字(function)语句: function fnMethodName(x){alert(x);} 函数字面量(Function Literals): var fnMethodName = function(x){alert(x);} Function(

深入理解JavaScript内置函数_基础知识

javascript函数一共可分为五类: · 常规函数 · 数组函数 · 日期函数 · 数学函数 · 字符串函数 1.常规函数 javascript常规函数包括以下9个函数: (1)alert函数:显示一个警告对话框,包括一个OK按钮. (2)confirm函数:显示一个确认对话框,包括OK.Cancel按钮. (3)escape函数:将字符转换成Unicode码. (4)eval函数:计算表达式的结果. (5)isNaN函数:测试是(true)否(false)不是一个数字. (6)parseF

谈谈JavaScript中的函数与闭包_基础知识

闭包这东西,说难也难,说不难也不难,下面我就以自己的理解来说一下闭包 一.闭包的解释说明 对于函数式语言来说,函数可以保存内部的数据状态.对于像C#这种编译型命令式语言来说,由于代码总是在代码段中执行,而代码段是只读的,因此函数中的数据只能是静态数据.函数内部的局部变量存放在栈上,在函数执行结束以后,所占用的栈被释放,因此局部变量是不能保存的. Javascript采用词法作用域,函数的执行依赖于变量作用域,这个作用域是在定义函数时确定的.因此Javascript中函数对象不仅保存代码逻辑,还必

AJAX入门之深入理解JavaScript中的函数

ajax|javascript|函数 概述 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解.JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递.在继续讲述之前,先看一下函数的使用语法: function func1(-){-}var func2=function(-){-};var func3=function func4(-){-};var f