2016/12/28_javascript
今天学习的主要内容:
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的更多相关文章
- mysql查询练习题-2016.12.16
>>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.ex ...
- 关于2016.12.12——T1的反思:凸包的意义与应用
2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...
- 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 ...
- rhel 7.0 配置centos yum源(2016/12/8),成功!
1.首先查看redhat 7.0系统本身所安装的那些yum 软件包: rpm -qa | grep yum #列出所有已安装的yum包 2.删除这些包: rpm -e *.rpm --nodeps # ...
- 更新日志(建议升级到2016.12.17) && 更新程序的方法
更新程序的方法: 1,在控制面板里点击备份当前数据库文件到磁盘,把当天获取的信息从内存写到磁盘/存储卡.2,下载最新版的源码 wget -O "infopi.zip" " ...
- 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 ...
- My latest news(--2016.12.31)
2016.12.31 前一天晚上看 “纪实新闻” ,白天看视频,晚上刷题,看电影<湄公河行动> 2016.12.30 18:36 昨天上午考完了本学期的最后一门课程,下午乒乓+值班,今天 ...
- 读书笔记:《人有人的用处》------N.维纳. (2016.12.28)
读书笔记:<人有人的用处>------N.维纳 ·某些系统可以依其总能量而和其他系统区别开来. ·在某些情况下,一个系统如果保持足够长时间的运转,那它就会遍历一切与其能量相容的位置和动量的 ...
- 【读书笔记】2016.12.10 《构建高性能Web站点》
本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 ...
随机推荐
- 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)
Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...
- [笔记]kubernetes 无法启动问题
在启动kubernetes的时候报错误. ERROR: timed out for http://localhost:4001/v2/keys/ 原因是无法启动etcd, etcd 监听4001本地端 ...
- java统计字符串单词的个数
在一些项目中可能需要对一段字符串中的单词进行统计,我在这里写了一个简单的demo,有需要的同学可以拿去看一下. 本人没怎么写个播客,如果有啥说的不对的地方,你来打我啊 不说废话了直接贴代码: 实现代码 ...
- 易用BPM时代,企业如何轻松驾驭H3?
众所周知,BPM作为企业发展的推动力,能敏捷高效的融合业务流程和信息资源.通过综合考虑流程的成本.效率.质量等方面因素,用IT系统将调整后的流程固化下来,从而降低企业管理成本,提高内部运营效率,提升企 ...
- Atitit 软件工程概览attilax总结
Atitit 软件工程概览attilax总结 1.1. .2 软件工程的发展 进一步地,结合人类发展史和计算机世界演化史来考察软件工程的发展史. 表2 软件工程过程模型 表2将软件工程的主要过程模型做 ...
- x01.os.23: 制作 linux LiveCD
1.首先运行如下命令 sudo apt-get install wget bc build-essential gawk genisoimage 2.下载如下资源,make all 即可 http: ...
- Linux.NET实战手记—自己动手改泥鳅(下)
在上回合中,我们不痛不痒的把小泥鳅的数据库从只能供在Windows下运行的Access数据库改为支持跨平台的MYSQL数据库,毫无营养的修改,本回合中,我们将把我们修改后得来的项目往Linux中部署. ...
- Xamarin和微软发起.NET基金会
新闻<微软宣布成立.NET基金会全面支持开源项目 包括C#编译器Roslyn>,看到大家对微软的开放都很兴奋.在此之前在.NET社区也有了大量的开源项目,所列的24个项目也是早就开源,这次 ...
- 在 Ubuntu 14.10 中借用 Windows 的字体
在前一篇随笔中,我详细讨论了字体的分类及用途,也以 Fedora 20 为例,展示了字体配置的思路和方法.我在配置 Fedora 20 系统字体的时候,采用的是一种釜底抽薪的方法,完全抛开了系统原有的 ...
- ABP框架 - 介绍
文档目录 本节内容: 简介 一个快速示例 其它特性 启动模板 如何使用 简介 我们总是对不同的需求开发不同的应用.但至少在某些层面上,一次又一次地重复实现通用的和类似的功能.如:授权,验证,异常处理, ...