今天学习的主要内容:

    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. iOS可视化动态绘制连通图

    上篇博客<iOS可视化动态绘制八种排序过程>可视化了一下一些排序的过程,本篇博客就来聊聊图的东西.在之前的博客中详细的讲过图的相关内容,比如<图的物理存储结构与深搜.广搜>.当 ...

  2. servlet文件下载

    创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...

  3. ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单

    前言: 前面几篇重点都在讲普通列表的相关操作. 本篇主要讲树型列表的操作. 框架在设计时,已经把树型列表和普通列表全面统一了操作,用法几乎是一致的. 下面介绍一些差距化的内容: 1:树型列表绑定: v ...

  4. Mono为何能跨平台?聊聊CIL(MSIL)

    前言: 其实小匹夫在U3D的开发中一直对U3D的跨平台能力很好奇.到底是什么原理使得U3D可以跨平台呢?后来发现了Mono的作用,并进一步了解到了CIL的存在.所以,作为一个对Unity3D跨平台能力 ...

  5. spark处理大规模语料库统计词汇

    最近迷上了spark,写一个专门处理语料库生成词库的项目拿来练练手, github地址:https://github.com/LiuRoy/spark_splitter.代码实现参考wordmaker ...

  6. android 两种实现计时器时分秒的实现,把时间放在你的手中~

    可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器.这个东西其实实现起来非常简单. 只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲 ...

  7. 【C#公共帮助类】 Utils 10年代码,最全的系统帮助类

    为大家分享一下个人的一个Utils系统帮助类,可能有些现在有新的技术替代,自行修改哈~ 这个帮助类主要包含:对象转换处理 .分割字符串.截取字符串.删除最后结尾的一个逗号. 删除最后结尾的指定字符后的 ...

  8. BPM费控管理解决方案分享

    一.方案概述费用是除经营成本外企业的最主要支出,费用管理是财务管理的核心之一,加强企业内控管理如:费用申请.费用报销.费用分摊.费用审批.费用控制和费用支付等,通过科学有效的管理方法规范企业费用管理, ...

  9. 如何区别exists与not exists?

    1.exists:sql返回结果集为真:not exists:sql不返回结果集为真.详解过程如图: exists not exists

  10. 警惕!高版本VS发布时预编译导致Mono中Razor找不到视图

    早前一段时间,一位朋友在Q群里面找到我,说它按照<Linux.NET学习手记>的操作,把一个ASP.NET MVC 4.0的项目部署到Mono之后出现Razor无法找到视图的现象.当时费了 ...