当前位置: 首页 > news >正文

上海备案证查询网站查询网站查询系统个人网站建设实训目的

上海备案证查询网站查询网站查询系统,个人网站建设实训目的,什么做婚车网站最大,高端网站定制费用是多少用 js有非常久了#xff0c;但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目#xff0c;用到数组的地方非常多#xff0c;自以为js高手的自己竟然无从下手#xff0c;一下狠心#xff0c;我学#xff01;呵呵。学了之后才知道…用 js有非常久了但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目用到数组的地方非常多自以为js高手的自己竟然无从下手一下狠心我学呵呵。学了之后才知道js数组的功能强大非常远比VB,C#强多了,大家慢慢看吧 1、数组的创建   vararrayObj newArray(); //创建一个数组vararrayObj newArray([size]); //创建一个数组并指定长度注意不是上限是长度vararrayObj newArray([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值         要说明的是虽然另外一种方法创建数组指定了长度但实际上全部情况下数组都是变长的也就是说即使指定了长度为5仍然可以将元素存储在规定长度以外的注意这时长度会随之改变。 2、数组的元素的访问   vartestGetArrValuearrayObj[1]; //获取数组的元素值arrayObj[1]这是新值; //给数组元素赋予新的值     3、数组元素的增加   代码 arrayObj. push([item1 [item2 [. . . [itemN ]]]]);//将一个或多个新元素增加到数组结尾并返回数组新长度arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);//将一个或多个新元素增加到数组开始数组中的元素自动后移返回数组新长度arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置插入位置的元素自动后移返回。     4、数组元素的删除   arrayObj.pop(); //移除最后一个元素并返回该元素值arrayObj.shift(); //移除最前一个元素并返回该元素值数组中元素自动前移arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素数组形式返回所移除的元素     5、数组的截取和合并   arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分注意不包括 end 对应的元素如果省略 end 将复制 start 之后的全部元素arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组也可以是字符串或者是数组和字符串的混合连接为一个数组返回连接好的新的数组     6、数组的拷贝   arrayObj.slice(0); //返回数组的拷贝数组注意是一个新的数组不是指向arrayObj.concat(); //返回数组的拷贝数组注意是一个新的数组不是指向     7、数组元素的排序   arrayObj.reverse(); //反转元素最前的排到最后、最后的排到最前返回数组地址arrayObj.sort(); //对数组元素排序返回数组地址     8、数组元素的字符串化   arrayObj.join(separator); //返回字符串这个字符串将数组的每一个元素值连接在一起中间用 separator 隔开。toLocaleString 、toString 、valueOf可以看作是join的特殊使用方法不常用     二、数组对象的3个属性 1、length 属性     Length属性表示数组的长度即当中元素的个数。由于数组的索引总是由0开始所以一个数组的上下限分别是0和length-1。和其他大多数语言不同的是JavaScript数组的length属性是可变的这一点需要特别注意。当length属性被设置得更大时整个数组的状态事实上不会发生变化仅仅是length属性变大当length属性被设置得比原来小时则原先数组中索引大于或等于length的元素的值全部被丢失。下面是演示改变length属性的样例   代码 vararr[12,23,5,3,25,98,76,54,56,76];//定义了一个包含10个数字的数组alert(arr.length); //显示数组的长度10arr.length12; //增大数组的长度alert(arr.length); //显示数组的长度已经变为12alert(arr[8]); //显示第9个元素的值为56arr.length5; //将数组的长度降低到5索引等于或超过5的元素被丢弃alert(arr[8]); //显示第9个元素已经变为undefinedarr.length10; //将数组长度恢复为10alert(arr[8]); //虽然长度被恢复为10但第9个元素却无法收回显示undefined         由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量同样也可以使用一个没有定义的数组元素指索引超过或等于length的元素这时length属性的值将被设置为所使用元素索引的值加1。比如下面的代码   vararr[12,23,5,3,25,98,76,54,56,76];alert(arr.length);arr[15]34;alert(arr.length);         代码中同样是先定义了一个包含10个数字的数组通过alert语句可以看出其长度为10。随后使用了索引为15的元素将其赋值为15即 arr[15]34这时再用alert语句输出数组的长度得到的是16。无论如何对于习惯于强类型编程的开发者来说这是一个非常令人吃惊的特性。事实上使用new Array()形式创建的数组其初始长度就是为0正是对当中没有定义元素的操作才使数组的长度发生变化。     由上面的介绍可以看到length属性是如此的奇异利用它可以方便的增加或者降低数组的容量。因此对length属性的深入了解有助于在开发过程中灵活运用。 2、prototype 属性 返回对象类型原型的引用。prototype 属性是 object 共同拥有的。 objectName.prototype objectName 参数是object对象的名称。 说明用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。     对于数组对象以下面样例说明prototype 属性的用途。     给数组对象增加返回数组中最大元素值的方法。要完成这一点声明一个函数将它加入 Array.prototype 并使用它。   代码 functionarray_max() {    vari,    max this[0];    for(i 1; i this.length; i)    {        if(max this[i])        max this[i];    }    returnmax;}Array.prototype.max array_max;varx newArray(1, 2, 3, 4, 5, 6);vary x.max();     该代码运行后y 保存数组 x 中的最大值或说 6。 3、constructor 属性 表示创建对象的函数。 object.constructor //object是对象或函数的名称。 说明constructor 属性是全部具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的全部 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。 比如   x newString(Hi);if(x.constructor String) //进行处理条件为真。     或   functionMyFunc {   //函数体。}       y newMyFunc;if(y.constructor MyFunc) //进行处理条件为真。     对于数组来说   y newArray();  转载于:https://www.cnblogs.com/mfryf/archive/2013/06/10/3131411.html
http://www.pierceye.com/news/513848/

相关文章:

  • 外贸网站建设课本建设网站群的好处
  • 网站开发文献综述范文网络推广计划书格式
  • 有免费网站服务器吗在线美图
  • 电商网站设计的原则免费下载app软件下载大全
  • 餐饮网站建设优化建站wordpress copyright
  • 腾讯建站官网设计网页步骤
  • 网站建设三方合同范本wordpress数字链接出现404
  • 下载用的网站怎么做网站模板怎么使用教程
  • 没有网站 可以做百度口碑吗展馆的科普网站建设
  • 河北网站备案查询系统商城网站seo
  • 网站申请页面网站空间不够用怎么办
  • 网站开发最合适的搭配螺栓球网架
  • 广东网站建设排名凡科建站下载
  • 建设厅网站预算员报名时间网站建设策划书的编制
  • 厦门手机网站建设公司哪家好鲜花网站源码
  • 北京家居网站建设如何制作软件手机软件
  • 北京网站建设策划解决方案长沙建设工程造价网站
  • 北京网站设计公司价格阿里云wordpress插件
  • 网站建设自助建站企业萧山人才网手机版
  • 长沙建站挺找有为太极wordpress 需要zend
  • 通信管理局 网站备案天猫网站设计教程
  • 营销型网站制作成都打造品牌的三点策略
  • 做查工资的网站如何下载网页在线视频
  • 北沙滩网站建设公司主页怎么填
  • 手机asp网站网站设计方案
  • 长春市网站开发广东一站式网站建设推荐
  • 企业网站推广策略商会联盟网站建设方案
  • 清丰网站建设百度推广建设网站是不是合发
  • 邢台12345网站哪个公司的装饰设计公司
  • 嘉兴网嘉兴网站建设手机网站管理软件