文档章节

JavaScript学习

sinianyizhan
 sinianyizhan
发布于 2015/12/04 12:07
字数 492
阅读 5
收藏 0
点赞 0
评论 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
博文 13
码字总数 7262
作品 0
西安
程序员

暂无相关文章

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部