对象与方法

一、数组(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. Android WebView 打印 Console Log

    通常状况下,添加如下代码即可: mWebView.setWebViewClient(new WebChromeClient {      /*android 低版本 Desperate*/     @ ...

  2. CentOS7编译安装MySQL5.7.24

    目录 安装依赖 安装boost 编译安装MySQL 配置 登录MySQL,修改密码 安装依赖 (1)cmake是新版MySQL的编译工具 sudo yum install gcc gcc-c++ pc ...

  3. 开源框架SpringMvc和Struts2的区别

    1.机制 spring mvc 和 struts2的加载机制不同:spring mvc的入口是servlet,而struts2是filter:(servlet和filter的区别?) 2.性能 spr ...

  4. 如何编写JQuery 插件详解

    转载自:http://blog.sina.com.cn/s/blog_6154bf970101jam7.html 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jq ...

  5. numpy中的norm用法

    np.linalg.norm() computes the norm of a NumPy array according to an order, ord, which specifies the ...

  6. 过了所有技术面,却倒在 HR 一个问题上。。

    面试问离职原因,这是我们广大程序员朋友面试时逃不开的问题,如果答得不好,可能就影响了你整个的面试结果. 最近在栈长的Java技术栈vip群里,我也看到大家在讨论这个问题,其中有个朋友的回复栈长很有感触 ...

  7. [django]date类型和datetime类型过滤

    搞清楚datetime.datetime和datetime.date模块 他们两个的格式区别 datetime模块 In [1]: from datetime import datetime In [ ...

  8. ubuntu16.04 在线安装docker ce

    官方文档:https://docs.docker.com/install/linux/docker-ce/ubuntu/   ubuntu创建普通用户: adduser dk001 给该用户添加sud ...

  9. 【翻译】JavaScript内存泄露

    原文地址:http://javascript.info/tutorial/memory-leaks#tools 我们在进行JavaScript开发时,很少会考虑内存的管理.JavaScript中变量的 ...

  10. java提高(3)---正则表达式(2)

    正则表达式 说真的正则表达式真不好写,当我收集资料准备开始写的时候,发现收集的东西越来越多范围也越来越广,我文章的前提就是文章要清晰, 在缕清自己思路之后,我从先简后难的方式来写有关正表达式,你们如果 ...