文档章节

JavaScript学习

sinianyizhan
 sinianyizhan
发布于 2015/12/04 12:07
字数 492
阅读 5
收藏 0

Object类型

    使用点表示法和对象变量访问都可以,建议用点。

    person.name = "zhang san"          等价于           person["name"]="zhang san"

Array 类型

    var colors = new Array();            var colors = new Array(20);           var colors = new Array("red","blue","green");

    使用构造函数Array时  new也可以省略,   var name = Array("zhang san");

    或者直接用原始定义   var colors = ["red","blue","green"];  colors[0]获取;

    colors.length不是只读的,即可以改变大小。colors.length为3的时候,设置colors.length=4,那么colors[3]=undefined;

    若本来只有三个长度,设置colors[99]="wight",则colors.length长度为100;

    如果数组中的某一项值是null或者undefined,那么该值在join(),toLocalString(),toString(),valueOf()方法返回结果中以空字符串表示。

    栈方法表示数组

    var colors = new Array();

    var count = colors.push("red","green");

    alert(count);               //2

    var item = colors.pop();

    alert(item);           //green 

    alert(count);               //1

    数组入栈用push,unshift,出栈用pop(),shift();

    colors.shift();            //取得第一项,移除第一项

    colors.unshift("red","green")      //在数组前面增加两项

    colors.push("red","green")        //在数组后面增加两项

    colors.pop();           //移除最后一项

 

经典判断类型用法  instanceof

    if (  value instanceof Array){}           //判断是不是数组;

数组排序

    反转数组reverse

    var values = [1,2,3,4,5,6,7,8,9];

    values.reverse();

    alert(values);//9 8 7 6 5 4 3 2 1

    排序sort   按照从小到大的顺序排序

    var values = [0,1,5,10,15];

    values.sort();

    alert(values);       //0,1,10,15,5

    原因:sort排序时是将每个值当成字符串进行排序,“10”比“5”在前;

    解决方法:sort方法会接收一个比较函数,比较函数有两个参数,如果第一个参数要位于第二个之前,比较函数返回负数,反之返回正数。

function compare(value1, value2){
    if(value1 < value2){ return -1; 
    }else if (value1 > value2){ return 1;     
    }else{return 0;}
    var values = [0,1,5,10,15];
    values.sort(compare);
    alert(values);       //0,1,5,10,15
//降序的compare 
if(value1 < value2){ return 1; 
    }else if (value1 > value2){ return -1;  
    }else{return 0;}
 //compare 里也可直接写减   只要得到的结果是正数,负数,0  就可以实现升序,降序排序。

function compare(value1,value2){

    

 

© 著作权归作者所有

共有 人打赏支持
sinianyizhan
粉丝 0
博文 15
码字总数 7262
作品 0
西安
程序员

暂无文章

Redis的API应用

全局命令 1,查看所有键:keys * set school dongnao set hello world 2,键总数 dbsize //2个键,如果存在大量键,线上禁止使用此指令 3,检查键是否存在:exists key //存在返回1,不存在返...

这很耳东先生
31分钟前
1
0
Java GC机制详解

垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。 导读: 1、什么是GC 2、GC常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据GC原理来优化代码 ...

编程SHA
33分钟前
1
0
CMD 乱码永久解决方案

创建cmd.reg,内容如下,双击运行导入注册表。 Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]"CodePage"=dword:0000fde9"FontFamil......

yeahlife
36分钟前
1
0
亿级Web系统搭建:单机到分布式集群

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统...

onedotdot
39分钟前
1
0
Linux 命令优先级 —— alias、function、内部命令(make)

Linux 命令优先级 —— alias、function、内部命令(make) make 新建Makefile文件,在里面输入如下内容; # Makefile内容all:@echo "Make Command echo : Hello " 保存,执行 which make ,...

雪落青山
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部