今天学习的主要内容:

    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. Python高手之路【一】初识python

    Python简介 1:Python的创始人 Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种解释型.面向对象.动态数据类型的高级程序设计语言,由荷兰人Guido ...

  2. C语言 · 矩形面积交

    问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴.对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积. 输入格式 输入仅包含两行,每行描述一个矩形. 在每行中 ...

  3. 初步认识TDD

    TDD,测试驱动开发(Test Driven Development)是极限编程中倡导的程序开发方法,以其倡导先写测试程序,然后编码实现其功能得名.本文将对TDD有一个较为系统的认识.    基础属性 ...

  4. vmware上网的方式

    vmware上网设置 vmware虚拟机上网设置 我的一些心得,如下: 如何使vmware虚拟机中的操作系统能够上网? 第一种情况: 主机使用PPPOE拨号上网 方法一:NAT方式 1.先关闭虚拟机中 ...

  5. [原][Docker]特性与原理解析

    Docker特性与原理解析 文章假设你已经熟悉了Docker的基本命令和基本知识 首先看看Docker提供了哪些特性: 交互式Shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上, ...

  6. gRPC源码分析1-SSL/TLS

    引子 前几天看到微信后台团队分享了TLS相关文章,正好gRPC里TLS数据加密是很重要的一块,于是整理出了这篇文章. 在gRPC里,如果仅仅是用来做后端微服务,可以考虑不加密.本文太长,先给个大纲. ...

  7. Flexible 弹性盒子模型之CSS flex-grow 属性

    实例 让第二个元素的宽度为其他元素的三倍: div:nth-of-type(1){flex-grow:1;} div:nth-of-type(2){flex-grow:3;} div:nth-of-t ...

  8. ie6 ie7 ie8 ie9兼容问题终极解决方案

    放下包袱,解决低版本兼容问题   这是一个老生常谈的问题,自然解决这个问题的方案也比较多,下面整理了一些解决方法: 1.强制使用高版本渲染模式. 强制使用Edge模式来解析网页代码 <meta ...

  9. sqlyog导出json数据格式支持mysql数据转存mongodb

    <!-------------知识的力量是无限的(当然肯定还有更简单的方法)-----------!> 当我考虑将省市区三级联动数据从mysql转入mongodb时遇到了网上无直接插入mo ...

  10. No plugin found for prefix ‘jetty’ in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories

    maven配置文件(最大的那个)的<pluginGroups></pluginGroups>增加一行如下<pluginGroups><pluginGroup& ...