Javascript(三)Javascript基础(函数与数组)

来源:互联网 发布:怎么联系网络服务商 编辑:程序博客网 时间:2024/05/01 22:52

Javascript函数

函数定义

函数定义有三种方式,第三种方式现在不怎么使用了
1、采用关键字function
2、匿名函数:采用function作为名字
3、采用new Function()的方式(不怎么使用了),
规则:Function括号里面都是参数,最后一个是函数体,函数体要使用”“括起来
函数调用时通过函数名调用,因此在定义函数名时要注意不要重复。

//1、采用关键字function        function fun(){            alert("你好");        }        //2、匿名函数:采用function作为名字        var a=function(){            alert("你好");        }        a();        /*采用new Function()的方式(不怎么使用了),         * 规则:Function括号里面都是参数,最后一个是函数体,函数体要使用""括起来         *          */        var b=new Function("a","b","alert(a+b)");        b(9,10);

函数劫持

函数劫持:改变javascript函数预定义好的功能
自己定义的函数不时函数劫持。

window.alert=function(x){            document.write(x);        }        alert("abddf");

全局函数

只介绍几个重要的
1、isNan:是不是一个数字,返回true:不是一个数字,返回fasle:是个数字
2、parseInt()、parseFloat()
3、eval():主要执行字符串将结果转换为数字
4、escape()编码unescape()解码
1、isNan

var a="100";alert(isNaN(a));//返回false:是数字,这是因为在javascript中只判断内容不判断类型

3、eval()

alert(eval("3"+"3"))alert(eval("3")+eval("3"));

4、escape()编码unescape()解码

var a="中国";var c=escape(a);alert(c);alert(unescape(c));

Javascript对象

数组对象

数组对象的创建

1、采用new Array()方式
2、采用[]方式

var a=new Array();//定义一个数组初始长度为0var a=new Array(4);//定义一个数组初始长度为4a[0]=1;var a=new Array(1,2,3,"abc");//定义一个数组并赋值初始化var b=[1,2,3,"abc"];

3、改变数组长度的2种方式
(1)通过改变数组的length
(2)通过定义某个元素的值

        var a=new Array(1,2,3,"abc");//定义一个数组并赋值初始化        var b=[1,2,3,"abc"];         a.length=100;//方式1         a[100]=101;//方式2         alert(a.length);         a.length=2;        alert(a[3]);

数组相关方法

1、join()将数组连接,默认使用逗号隔开,也可以自己设置分隔符

var a=["a","b","c"];alert(a.join());alert(a.join("."));

2、push:将元素添加到末尾

var a=["a","b","c"];a.push("d");

3、reverse():翻转顺序

var a=["a","b","c"];alert(a.reverse());

4、shift():返回第一个元素,并删除该元素
返回a

var a=["a","b","c"];alert(a.shift());

5、sort():先对number类型的元素进行排序再对其他类型的进行排序
如果想要按照数字排序需要自己定义函数

var b=[4,7,3,748,3343,45];alert(b.sort());//3,3343,4,45,7,748alert(b.sort(function(a,b){if(a*1>b*1)return 1;else     return -1;}));//3,4,7,45,748,3343

滚动的标题栏实例

  <title>滚动的标题</title> </head><body onload="init()">            <script type="text/javascript">            /**             * 标题栏的滚动             */            <!--            function init(){                //1、获取标题栏                var title=document.title;                //2、将标题栏转换为数组                var array=title.split("");                //3、取出数组第一个元素                var firstelement=array.shift();                //4、将第一个元素添加到数组最后                array.push(firstelement);                //5、将数组再组成字符串                title=array.join("");                //6、给当前标题                document.title=title;                //7每隔一秒执行一次                setTimeout("init()",1000);                      }            //-->            </script> </body>

这里写图片描述

0 0
原创粉丝点击