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章 绪论 ...
随机推荐
- UITextView 输入字数限制
本文介绍了UITextView对中英文还有iOS自带表情输入的字数限制,由于中文输入会有联想导致字数限制不准确所以苦恼好久,所以参考一些大神的博客终于搞定,欢迎大家参考和指正. 对于限制UITextV ...
- C# - 值类型、引用类型&走出误区,容易错误的说法
1. 值类型与引用类型小总结 1)对于引用类型的表达式(如一个变量),它的值是一个引用,而非对象. 2)引用就像URL,是允许你访问真实信息的一小片数据. 3)对于值类型的表达式,它的值是实际的数据. ...
- 标准产品+定制开发:专注打造企业OA、智慧政务云平台——山东森普软件,交付率最高的技术型软件公司
一.公司简介山东森普信息技术有限公司(以下简称森普软件)是一家专门致力于移动互联网产品.企业管理软件定制开发的技术型企业.公司总部设在全国五大软件园之一的济南齐鲁软件园.森普SimPro是由Simpl ...
- AES加密
package com.edu.hpu; import java.math.BigInteger; import java.security.MessageDigest; import java.se ...
- Windows 常用运行库下载 (DirectX、VC++、.Net Framework等)
经常听到有朋友抱怨他的电脑运行软件或者游戏时提示缺少什么 d3dx9_xx.dll 或 msvcp71.dll.msvcr71.dll又或者是 .Net Framework 初始化之类的错误而无法正常 ...
- spring源码分析之<context:property-placeholder/>和<property-override/>
在一个spring xml配置文件中,NamespaceHandler是DefaultBeanDefinitionDocumentReader用来处理自定义命名空间的基础接口.其层次结构如下: < ...
- 移动BPM解决方案分享
畅通开放 无边界的渠道 效率倍增 更高效的处理方式 即时共享 更强大的决策能力 各种终端应用 帮您实现:新任务通知.任务预警.催办.任务审批.任何数据汇总提醒消息通知...... 短信 客户端: ...
- ios 类似微信红点显示功能
设计思路:给UIView增加一个分类 所有的视图都可以根据需要来进行红点显示 #import <UIKit/UIKit.h> @interface UIView (CHRRedDot) @ ...
- 信息安全-2:python之hill密码算法[原创]
转发注明出处:http://www.cnblogs.com/0zcl/p/6106513.html 前言: hill密码算法我打算简要介绍就好,加密矩阵我用教材上的3*3矩阵,只做了加密,解密没有做, ...
- SSH免手动输入密码和设置代理
通过使用sshpass将密码写入命令里,直接执行,免去手动密码输入的步骤命令如下: sshpass -p password_abc ssh user_abc@ssh_host -p ssh_port ...