对象与方法

一、数组(Array)
1.使用new关键字创建数组
var box = new Array();                                     //创建了一个数组
个元素的数组
var box = new Array('李炎恢',28,'教师','盐城'); //创建一个数组并分配好了元素
2.以上三种方法,可以省略new关键字。
var box = Array();                                            //省略了new关键字
使用字面量方式创建数组
var box = [];                                                    //创建一个空的数组
var box = ['李炎恢',28,'教师','盐城'];                //创建包含元素的数组
个元素
var box = [,,,,,];                                               //同样,IE的会有识别问题
PS:和Object一样,字面量的写法不会调用Array()构造函数。(Firefox除外)。
  1. 使用索引下标来读取数组的值
alert(box[2]);                                                   //获取第三个元素
box[2] = '学生';                                               //修改第三个元素
box[4] = '计算机编程';                                     //增加第五个元素
  1. 使用length属性获取数组元素量
alert(box.length)                                               //获取元素个数
box.length = 10;                                               //强制元素个数
box[box.length] = 'JS技术';                               //通过length给数组增加一个元素
  1. 创建一个稍微复杂一点的数组
var box = [     
                                   {                                        //第一个元素是一个对象
                                          name : '李炎恢',
                                          age : 28,
                                          run : function () {
                                                 return 'run了';
                                          }
                                   },
                                   ['马云','李彦宏',new Object()],//第二个元素是数组
                                   '江苏',                                  //第三个元素是字符串
                                   25+25,                                 //第四个元素是数值
                                   new Array(1,2,3)                  //第五个元素是数组
];
alert(box);
个元素,超出即会发生异常。
二、一些方法
1.转换方法
          对象或数组都具有toLocaleString()、toString()和valueOf()方法。其中toString()和valueOf()无论重写了谁,都会返回相同的值。数组会讲每个值进行        字符串形式的拼接,以逗号隔开。
      join()方法使用不同的分隔符来构建这个字符串
var box = ['李炎恢', 28, '计算机编程'];
alert(box.join('|'));                                             //李炎恢|28|计算机编程
2.栈是后进先出,有push()和pop()方法
   队列是先进先出,有push()和shift()方法
3.重排序方法:
   1)reverse()逆向排序
   2)sort()从小到大
sort方法的默认排序在数字排序上有些问题,因为数字排序和数字字符串排序的算法是一样的。我们必须修改这一特征,修改的方式,就是给sort(参数)方法传递一个函数参数。这点可以参考手册说明。
function compare(value1, value2) {                    //数字排序的函数参数
       if (value1 < value2) {                                 //小于,返回负数
              return -1;
       } else if (value1 > value2) {                        //大于,返回正数
              return 1;
              return 0;
}
var box = [0,1,5,10,15];                                    //验证数字字符串,和数字的区别
alert(box.sort(compare));                                  //传参
4.操作方法
   1)concat()方法可以基于当前数组创建一个新数组。
   2)slice()方法可以基于当前数组获取指定区域元素并创建一个新数组。splice()主要用途是向数组的中部插入元素。
var box = ['李炎恢', 28, '盐城','计算机编程','江苏'];
var box2 = box.slice(1,3);                //这里不是从第1个位置取3个
alert(box2);                        //而是从第1个位置取到第3个位置
 
var box = ['李炎恢', 28, '盐城'];
var box2 = box.splice(0,2);            //这里表示从第0个位置取2个,
alert(box2);                    //而不是从第0个位置取到第2个位置
 
var box = ['李炎恢', 28, '盐城'];
var box2 = box.splice(0,2);            //这里表示从第0个位置取2个,
alert(box2);                    //而不是从第0个位置取到第2个位置
alert(box);
 
 
var box = ['李炎恢', 28, '盐城'];
var box2 = box.splice(1,0,'江苏','计算机编程');        //从第1个插入点插入元素,0表示不删除
alert(box2);
alert(box);
*/
 
var box = ['李炎恢', 28, '盐城'];            //替换
var box2 = box.splice(1,1,100);
alert(box2);
alert(box);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  

javascript对象与方法的更多相关文章

  1. Javascript对象的方法赋值

    Javascript对象编程学习中,一直不能很好的掌握对象的属性(property)和方法(method).今天在写代码过程中,又犯了一个低级错误. <!DOCTYPE html> < ...

  2. 3种创建、调用JavaScript对象的方法

    hey you guys,两个月没有写技术博客了.作为一名有理想.有抱负的程序员,两个月不写技术博客,真该打.业精于勤,荒于嬉.行成于思,毁于随.勤奋是必不可少的,今后养成一周至少一篇博客的习惯.好了 ...

  3. 创建javaScript对象的方法

    一.工厂模式 function person (name,age) { var p=new Object(); p.name=name; p.age=age; p.showMessage=functi ...

  4. [JavaScript]对象创建方法

    1.使用Object或对象字面量创建对象 (1)使用Object创建对象 var cat= new Object(); cat.name = "Tom"; cat.color= & ...

  5. javascript对象bind()方法兼容处理

    bind() 函数在 ECMA-262 第五版才被加入:它可能无法在所有浏览器上运行.你可以部份地在脚本开头加入以下代码,就能使它运作,让不支持的浏览器也能使用 bind() 功能 if (!Func ...

  6. 获取JavaScript对象的方法

    写定义一个对象,如var a = new Array(),debugger,然后执行F12控制台的开发者模式下,进入断点,断点里面 会显示所有的方法的. var a = new Array(); de ...

  7. Javascript对象属性与方法汇总

    Javascript对象属性与方法汇总 发布时间:2015-03-06 编辑:www.jquerycn.cn 详细介绍下,javascript对象属性与对象方法的相关知识,包括javascript字符 ...

  8. 深入学习JavaScript对象

    JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢? 一.概述 对象是一种复合值,它将很多值(原始 ...

  9. Javascript 面向对象(共有方法,私有方法,特权方法,静态属性和方法,静态类)示例讲解

    一,私有属性和方法 私有方法:私有方法本身是可以访问类内部的所有属性(即私有属性和公有属性),但是私有方法是不可以在类的外部被调用. <script> /* * 私有方法:私有方法本身是可 ...

随机推荐

  1. 微信技术分享:微信的海量IM聊天消息序列号生成实践(算法原理篇)

    1.点评 对于IM系统来说,如何做到IM聊天消息离线差异拉取(差异拉取是为了节省流量).消息多端同步.消息顺序保证等,是典型的IM技术难点. 就像即时通讯网整理的以下IM开发干货系列一样: <I ...

  2. Docker学习笔记-两种发布方式

    第一种,自己手写dockerfile发布,上传至hubDocker 正常发布到文件夹中,发布文件上传至linux机器上.如 /www/app 将Dockerfile文件也复制到同目录 ./www/ap ...

  3. soul开源网关项目搭建学习

    1. soul开源网关项目搭建学习 1.1. 地址 https://gitee.com/shuaiqiyu/soul 1.2. 介绍 官方介绍:这是一个异步的,高性能的,跨语言的,响应式的API网关. ...

  4. 使用redis配置分布式session

    1. spring-redis-session 1.1. 配置 /** * @author laoliangliang * @date 2018/12/21 17:19 */ @Configurati ...

  5. Redis之分布式锁

    目录 一.加锁原因 二.原子操作 三.分布式锁 四.分布式锁常见问题 一.加锁原因 在一些比较高并发的业务场景,经常听到通过加锁的方法实现线程安全. 下面简单介绍一下 1.1 加锁方式 数据库锁 数据 ...

  6. 在linux系统上文件传输的小技巧

    各位做运维的小伙伴,你是不是常常在为文件传到linux服务器上感到头疼呢,我们知道常用的文件传输工具有好多,比如xftp,winscp等,但是有没有比这更简单的呢?当然是有的呢,下面给大家介绍下: y ...

  7. AspNetCore微服务下的网关-Kong(一)

    Kong是Mashape开源的高性能高可用API网关和API服务管理层.它基于OpenResty,进行API管理,并提供了插件实现API的AOP.Kong在Mashape 管理了超过15,000 个A ...

  8. CentOS 7的安装详解

    不多说,直接上干货! CentOS 6.5的安装详解 主流:  目前的Linux操作系统主要应用于生产环境, 主流企业级Linux系统仍旧是RedHat或者CentOS. 免费: RedHat 和Ce ...

  9. 移动设备(手机)的唯一ID有哪些

    移动设备(手机)的唯一ID有哪些 在移动广告领域,设备的ID 是用来追踪一个人的最重要的标识. 对于APP自身产品而言,使用设备唯一ID可以追踪到用户从下载到激活.注册.使用.流失.回归的全流程数据, ...

  10. Spring Boot 系列(九)数据层-集成Spring-data-jpa

    实际开发中,不可避免地会对数据进行反复的增删改查操作,然而这部分工作是十分繁琐枯燥的.那么,随即而生的ORM框架就能很好的解决这个问题. 我们常用的ORM框架有:Hibernate.Mybatis.J ...