今天学习的主要内容:

    javascript:

      1、if语句,switch语句,while循环以及for循环;

        1)if语句

          if(boolean){};

          if(boolean){} else if(boolean);

          if(boolean){} else if(boolean) else{};

        2)switch语句

          switch(var){case one:code block;break; case two:code block;break; default:code block;break;};

        3)while循环

          while(boolean){ code block;};

        4)for循环

          for(var;boolean;var++){ code block;};

      2、创建数组的方式,定义函数以及函数的返回值,匿名函数;

        1)创建数组的方式

          var arr = [1,2,3,4,5];

          var arr = new Array();

          var arr = new Array(1,2,3,4,5);

        2)定义函数以及函数的返回值

          function functionName(var1,var2...varN){code block;};

        3)匿名函数

          var func = function(){ code block};

      3、拷贝传值以及引用传值;

        1)拷贝传值

          var a = 10;  var b = a;  a = 20;  document.write(b);  result:10;

        2)引用传值

          var a = [1,2,3];  var b = a;  a[1] = 20;  document.write(b[1]);  result:20;

        基本数据类型使用“拷贝传值”;复合数据类型使用“引用传值”。拷贝传值是将一个变量的值“拷贝”一份,传递给另一个变量,两个变量是相对独立的,改变其中一个变量的值,不会影响另一个变量的值;引用传值是将一个变量的数据地址“拷贝一份”,传递给另一个变量,因为都指向一块相同的内存地址,所以改变其中一个变量的值的同时也会改变另一个变量。

      4、二维数组;

         var arr = [

              [1,2,3,4],

              [4,3,2,1] 

              ];

      5、自定义对象;

        var obj = {name:"juncx",age:17};

      6、字符串对象,数组对象,Math对象;

        1)字符串对象常用属性以及方法

          var str = "abcdaB";  //变量str

            str = str.length;  alert(str);  result:6  //取字符串str的长度

            str = str.indexOf("c");  alert(str);  result:2  //取子字符串"c"在字符串str中的起始位置

            str = str.lastIndexOf("a");  alert(str);  result:4  //取字符串"a"在字符串str中的最后位置

            str = str.sub(1,2);  alert(str);  result:bc  //取从下标为1开始,长度为2的子字符串

            str = str.substring(1,2);  alert(str);  result:b  //取从下标为1开始,到下标为2(不包括)的字符串

            str = str.toUpperCase();  alert(str);  result:ABCDAB  //把字符串str内容转换为大写

            str = str.toLowerCase();  alert(str);  result:abcdab  //把字符串str内容转换为小写

            str = str.charAt(0);  alert(str);  result:a  //取出下标为0的字符

            str = "abc,def,ghi";  //重新定义str变量

            str = str.split(","); alert(str);  result:["abc","def","ghi"]  用逗号分隔字符串,结果是一个数组

            var arr = ["juncx","16","男"];  //定义一个数组

            str = arr.join(".");  alert(str);  result:juncx.16.男  //把数组arr的数据放入字符串str中,并用小数点连接

        2)数组对象

          var arr = new Array();  //创建一个空的数组对象

          arr[0] = "juncx";

          arr[1] = 17;

          for(var i = 0;i<arr.length;i++){ document.write(arr[i]); }  result:juncx,17

          arr.reverse();  for(var i = 0;i<arr.length;i++){ document.write(arr[i]); }  result:17,juncx  //反转数组中的元素

          var ar = [3,2,5,4,1];

          for(var i = 0;i<ar.length;i++){ document.write(ar[i]); }  result:3,2,5,4,1

          arr.sort();  for(var i = 0;i<ar.length;i++){ document.write(ar[i]); }  result:1,2,3,4,5  //对数组排序

       3)Math对象

          生成随机数:  var random = new random();  //只能生成0-1之间的数,如果要生成10-20、5-15之间的数怎么办呢?

          random = parseInt(random*(max-min)+min);  //max指的是要生成数的最大数,min指的是要生成数的最小数

2016/12/28_javascript的更多相关文章

  1. mysql查询练习题-2016.12.16

    >>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.ex ...

  2. 关于2016.12.12——T1的反思:凸包的意义与应用

    2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...

  3. U3D笔记11:47 2016/11/30-15:15 2016/12/19

    11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...

  4. rhel 7.0 配置centos yum源(2016/12/8),成功!

    1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps # ...

  5. 更新日志(建议升级到2016.12.17) && 更新程序的方法

    更新程序的方法: 1,在控制面板里点击备份当前数据库文件到磁盘,把当天获取的信息从内存写到磁盘/存储卡.2,下载最新版的源码 wget -O "infopi.zip" " ...

  6. Oracle中把一个DateTime的字符串转化成date类型。to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'),

    Oracle中把一个DateTime或者该形态字符串转化成date类型. to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'), 或者: sele ...

  7. My latest news(--2016.12.31)

    2016.12.31  前一天晚上看 “纪实新闻” ,白天看视频,晚上刷题,看电影<湄公河行动> 2016.12.30 18:36 昨天上午考完了本学期的最后一门课程,下午乒乓+值班,今天 ...

  8. 读书笔记:《人有人的用处》------N.维纳. (2016.12.28)

    读书笔记:<人有人的用处>------N.维纳 ·某些系统可以依其总能量而和其他系统区别开来. ·在某些情况下,一个系统如果保持足够长时间的运转,那它就会遍历一切与其能量相容的位置和动量的 ...

  9. 【读书笔记】2016.12.10 《构建高性能Web站点》

    本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 ...

随机推荐

  1. 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)

    前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...

  2. LDR详解

    ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令. LDR伪指令的形式是"LDR Rn,=expr".下面举一个例子来说明它的用法. COUNT EQU       ...

  3. [原]CentOS7.2部署node-mapnik

    转载请注明表作者think8848及出处(http://think8848.cnblogs.com) node-mapnik依赖项中要求g++ >= 5, toolchain (>= GL ...

  4. SQL Server镜像自动生成脚本

    SQL Server镜像自动生成脚本 镜像的搭建非常繁琐,花了一点时间写了这个脚本,方便大家搭建镜像 执行完这个镜像脚本之后,最好在每台机器都绑定一下hosts文件,不然的话,镜像可能会不work 1 ...

  5. HTML kbd键盘元素

    1. 说明 kbd :即Keyboard Input Element(键盘输入元素).表示键盘按键的语义元素,常用于网页上对快捷键.按键说明的场景. 样式规格:内联样式. 为了在页面上突出显示,可以给 ...

  6. 前端学HTTP之重定向和负载均衡

    前面的话 HTTP并不是独自运行在网上的.很多协议都会在HTTP报文的传输过程中对其数据进行管理.HTTP只关心旅程的端点(发送者和接收者),但在包含有镜像服务器.Web代理和缓存的网络世界中,HTT ...

  7. jQuery学习之路(1)-选择器

    ▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...

  8. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  9. log4net使用手册

    1. log4net简介 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.Java平台下,它还 ...

  10. C# 给word文档添加水印

    和PDF一样,在word中,水印也分为图片水印和文本水印,给文档添加图片水印可以使文档变得更为美观,更具有吸引力.文本水印则可以保护文档,提醒别人该文档是受版权保护的,不能随意抄袭.前面我分享了如何给 ...