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章 绪论 ...
随机推荐
- 一个免费的、跨平台的、开源音频编辑器Audacity
Audacity 是一个免费的开源程序,用于编辑音频录制.它可在多个平台(windows/linux)上运行.Audacity 基于 GUI,是一个具有多种选项的强大程序.它支持您录制各种类型的声音. ...
- HTML5 语义元素(一)页面结构
本篇主要介绍HTML5增加的语义元素中关于页面结构方面的,包含: <article>.<aside>.<figure>.<figcaption>.< ...
- FragmentTabHost的基本用法
开通博客以来已经约莫1个月了.几次想提笔写写东西,但总是由于各种各样的原因并没有开始.现在,年假刚结束,项目也还没有开始,但最终促使我写这篇博客的是,看了一篇博友写的新年计划,说是要在新的一年中写50 ...
- 推荐一个ASP.NET网站内容管理系统源码
许多人都有各自的兴趣,如打球.踢毽子.看书.看电视.玩游戏等等....我近来迷上了猜灯谜,于是业余做了一个在线猜灯谜的网站:何问起谜语. 先出个谜语让你猜猜:不可缺一点(打一字).可以在线猜:http ...
- Android Studio 编译单个module
前期自己要把gradle环境变量配置好 在Terminal中gradle命令行编译apk 输入gradle assembleRelease 会编译全部module编译单个modulecd ./xiru ...
- Oracle:一个用户操作多个表空间中表的问题(转)
原文地址:http://blog.csdn.net/shmiloy001/article/details/6287317 首先,授权给指定用户. 一个用户的默认表空间只能有一个,但是你可以试下用下面的 ...
- web.xml中load-on-startup的作用
如下一段配置,熟悉DWR的再熟悉不过了:<servlet> <servlet-name>dwr-invoker</servlet-name> <ser ...
- C#(或者说.NET/Mono)能做的那些事
不做语言之争,只陈述事实: 1.桌面软件与服务 不仅是在Windows上,有了开源的Mono,在Apple Mac和Linux(如:Ubuntu)上也有C#的施展天地.并且还可以通过mkbundle工 ...
- Dubbo学习小记
前言 周一入职的新公司,到了公司第一件事自然是要熟悉新公司使用的各种技术,搭建本地的环境. 熟悉新公司技术的过程中,首先就是Maven,这个前面已经写过文章了,然后就是Dubbo----公司的服务都是 ...
- 前端工程师手中的Sublime Text
原文地址:http://css-tricks.com/sublime-text-front-end-developers/ 我的Blog:http://cabbit.me/sublime-text-f ...