站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
JavaScript的函数和数组
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="border:1px solid #000; text-align:center; float:right; padding:6px; margin-bottom:15px;"><strong>导航:</strong> [[JavaScript|上一页]] | {{Template:JavaScript导航}}</span> <div style="clear:both;"></div> ==函数== 函数是可以重复使用的代码块,可以由一个事件执行,或被调用执行。一个函数中的代码只有在事件触发或函数被调用的时候才被执行。你可以在页面中的任何位置调用脚本(如果函数嵌入一个外部的 .js 文件,甚至可以从其他的页面中调用)。函数一般定义在页面开始位置的<head> 部分中。 eg: <pre> <html> <head> <script type="text/javascript"> function displaymessage() { alert("Hello World!") } </script> </head> <body> <form> <input type="button" value="Click me!" onclick="displaymessage()"> </form> </body> </html> </pre> 假如上面的例子中的 alert("Hello world!!") 没有被写入函数,那么当页面被载入时它就会执行。现在,当用户击中按钮时,脚本才会执行。我们给按钮添加了onClick 事件,这样按钮被点击时函数才会执行。 创建函数的语法: <pre> function 函数名(var1,var2,...,varX) 若无var1,var2,...,varX也可以,表示无参数函数。 { 代码... } 或 var a = function () {代码...} </pre> ==数组== [[数组]]就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象). '''定义数组''' 定义数组要使用关键字new。 eg:var myArray=new Array() 向数组内赋值有2种方法: *先定义再赋值。 <pre> var mycars=new Array() mycars[0]=“buick” mycars[1]=”Volvo” mycars[2]=”BMW” </pre> 上面的定义中没有定义数组的大小,你可以向数组中添加任意多个值。你也可以在定义数组对象时写入一个整型参数来控制数组的大小. eg: <pre> var mycars=new Array(3) mycars[0]="buick” mycars[1]=”Volvo” mycars[2]=”BMW” </pre> *定义的同时填值: eg: var mycars=new Array(”buick”,”Volvo”,”BMW”) 或var mycars=[”buick”,”Volvo”,”BMW”] '''访问数组''' 你可以通过使用数组的名称后面加索引号来指向数组中某一元素。索引号从零开始。 eg: document.write(mycars[0]) 将输出:buick '''修改数组内的值''' 要修改数组中现有的值只需要将新值写入数组指定位置即可。 eg:将0号索引的值改为:Opel。 写法为:mycars[0]=”Opel” document.write(mycars[0]) '''Array literals''' 数组其实是特殊的对象,对象有特有属性和方法,通过 对象名.属性 、对象.方法() 来取值和调用,而数组是通过下标来取值,Array Literals跟数组有很多相似,都是某数据类型的集合,但是Array Literals从根本来说,是个对象,但声明和调用,跟数组是有区别。 <pre> var aa=new Object(); aa.x="cat"; aa.y="sunny"; alert(aa.x);//弹出cat </pre> 创建一个简单的对象,一般调用是通过aa.x,而如果当成Array literals的话,用alert(aa[“x”])一样会弹出cat <pre> var a = {x:"cat", y:"sunny"}; alert(a["y"]); //弹出sunny </pre> 这是另一种创建对象的方法,结果是一样的. '''数组的循环''' <pre> var a=[1,2,3,4,5,6]; for(i=0;i<a.length;i++) { alert(a[i]); } </pre> 这是最常用的遍历数组,代码依次弹出1至6. 还有一宗方法为: <pre> var a=[1,2,3,4,5,6]; for(var e in a) { alert(e)} </pre> 还是依次弹出1至6,for…in是历遍对象(数组是特殊的对象)对象,用在数组上,因为数组没有属性名,所以直接输出值, '''数组的操作方法''' 先概览下下面的这些操作数组常用的方法:toString(),valueOf(),toLocalString(),join(),split(),slice(),concat(),pop(),push(),shift(),unshift(),sort(),splice() *toString(),valueOf(),toLocalString(): '''功能:'''返回数组的全部元素 '''注:'''数组名也可以返回整个数组 '''eg:''' var m=["am","bm","cm"];//用括号声明一个数组对象 alert(m.toString());//toString()返回数组对象的所有内容,用逗号分割,即am,bm,cm alert(m.valueOf());//valueOf()也返回数组对象的所有内容 alert(m.toLocaleString());//toLocaleString()也返回数组对象的所有内容,但有地区语言区别,暂不研究 alert(m);//数组名也返回数组对象的所有内容 *join(): '''功能:'''把数组各个项用某个字符(串)连接起来,但并不修改原来的数组 '''eg:''' var m=["am","bm","cm"];//用括号声明一个数组对象 var n=m.join("---");//用---连接am,bm,cm. alert(m.toString());//m并没有被修改,返回am,bm,cm alert(n);//n是一个字符串,为am---bm---cm *split(): '''功能:'''把一个字符串按某个字符(串)分割成一个数组,但不修改原字符串 '''eg:''' var str="I love maomao,I am caolvchong"; var arr=str.split("o");//按字符o把str字符串分割成一个数组 alert(arr);//输出整个数组 *slice(): '''功能:'''返回某个位置开始(到某个位置结束)的数组部分,不修改原数组 '''eg:''' var m=["am","bm","cm","dm","em","fm"]; var n=m.slice(2);//返回第二个元素bm后面的元素,即cm,dm,em,fm var q=m.slice(2,5);//返回第二个元素后到第五个元素,即cm,dm,em alert(n); alert(q); '''数组对象的栈操作:''' *push():数组末尾添加一个项 *pop():删除数组最后一个项 '''eg:''' var m=["am","bm","cm","dm","em","fm"]; m.push("gm");//在数组末尾添加元素gm alert(m); m.pop();//删除数组最后一个元素gm alert(m); '''数组对象的队列操作:''' *unshift():数组头添加一个项 *shift():删除数组第一个项 代码: var m=["am","bm","cm","dm","em","fm"]; m.unshift("gm");//在数组第一个元素位置添加元素gm alert(m); m.shift();//删除数组第一个元素gm alert(m); *sort():数组按字符的ASCII码进行排序,修改数组对象 '''注:'''即便是数字数组,也将转化为字符串来进行比较排序 '''eg:''' var m=["am","fm","gm","bm","em","dm"]; m.sort();//按字母序排序 alert(m); *concat():在数组尾添加元素,但不修改数组对象 代码: var m=["am","bm"] var n=m.concat("cm");//添加一项cm,并且赋予新数组对象 alert(m);//原数组没有被修改 alert(n);//输出新数组对象 *splice():在数组的任意位置进行添加,删除或者替换元素,直接修改数组对象 '''细节:''' splice()有三个参数或三个以上参数,前两个是必须的,后面参数是可选的 进行添加:splice(起始项,0,添加项) 进行删除:splice(起始项,要删除的项个数) 进行替换:splice(起始项,替换个数,替换项) 这个其实是添加删除的共同结果 '''eg:''' var m=["am","bm"] m.splice(1,0,"fm","sm");//在第一项后面添加fm和sm,返回am,fm,sm,bm alert(m); m.splice(2,1);//删除第二项后面一项(即第三项sm,返回am,fm,bm) alert(m); m.splice(2,1,"mm");//替换第二项后面一项(即第三项,返回am,fm,mm) alert(m); [[category:JavaScript]] [[category:脚本语言|J]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:JavaScript导航
(
编辑
)