JavaScript的学习3
一、数组
1、定义数组格式:var 变量名 = [数组元素1,数组元素2]
2、遍历数组元素:
格式:
var arr = [];
for(var i=0;i<数组长度;i++){
arr[i];
}
例:
<script type="text/javascript">
var arr = []; //定义一个空数组
arr[0] = "鸣人";
arr[1] = "木叶村";
arr[2] = "卡卡西";
arr[3] = "色诱术";
arr[4] = "雏田";
arr[5] = "博人";
arr[6] = "向日葵";
document.write(arr);
document.write("<hr/>");
var arr_length = arr.length;
for(var i=0;i<arr_length;i++){
document.write(arr[i]+" ");
}
</script>
3、二维数组的创建和遍历
var arr = [
["周更生","男",30,true,"大专",5000,500,,"山东省"],
["刘晓庆","女",26,false,"研究生",8000,1500,"北京科技大学","山西省"],
["李大幅","男",38,true,"大专",1000,250,"清华大学","陕西省"],
["周大幅","女",34,true,"高中",11000,30,"河北大学","江苏省"],
];
var arr_length = arr.length;
// console.log(arr.length);
var str = "<table width=600 border=1 align=center> ";
for(var i=0;i<arr_length;i++){
str += "<tr>";
for(var j=0;j<arr[i].length;j++){
str += "<td>"+arr[i][j]+"</td>";
}
str += "</tr>";
}
str += "</table>";
document.write(str);
</script>
二、函数
1、定义函数:格式:
function 函数名(参数1,参数2,参数n){
//函数体
}
使用函数求数组中的最小值:
<script type="text/javascript">
var arr1 = [1,2,3,4,5,6,7,8,-1];
var arr2 = [1,2,-3,4,5,6,7,8,-1];
var arr3 = [1,2,3,4,-5,6,7,8,-1];
var arr4 = [1,2,3,4,5,-6,7,8,-1]; //调用函数
getArrMin(arr1); //这里调用时 arr1指的arr1这个数组
getArrMin(arr2);
getArrMin(arr3);
getArrMin(arr4); function getArrMin(arr){
var arr_min = arr[0]
var arr_length = arr.length;
for(var i=1;i<arr_length;i++){
if(arr_min > arr[i]){
arr_min = arr[i]
}
}
document.write(arr_min);
}
</script>
使用函数输出一个自定义表格(行数自由控制)
<script type="text/javascript">
//定义一个函数
function showTables(row,cell,width){
var str = "<table width="+width+" border=1 align=center>";
for(var i=1;i<=row;i++){
str += "<tr>"
for(var j=1;j<=cell;j++){
str += "<td> </td>"
}
str += "</tr>"
}
str += "</table>";
document.write(str);
} //调用函数
showTables(9,9,600);
showTables(15,15,800);
showTables(12,12,1000);
</script>
三、对象
对象是指由属性(变量)与方法(函数)来组成的!可以分为内置对象和自定义对象。
1、自定义对象的创建:格式:
var 变量名 = {
属性名:值,
属性名:值,
方法名:值
}
//使用{}来创建对象
var person = {
username:"猪刚鬣",
age :500,
skill :"泡妞",
addr :"高老庄",
showInfo:function(){
var str = "<h2>"+this.username+"个人信息</h2>";
document.write(str);
}
}
//调用方法
person.showInfo();
</script>
2、内置对象
String对象:提供了处理字符串的属性与方法。
Array对象:它主要是提供了一些操作数组的属性与方法
Math对象:它主要是提供了一些操作数学方面的方法
Date对象:它主要是提供了一些对时间日期操作的方法
Boolean对象:定义了处理布尔值的操作
Number对象:它主要是提供了一个操作数值的方法
Event对象:提供对JavaScript事件的处理信息
ReExp对象:提供对正是表达式的处理
四、 String对象
1、创建String对象
第一种:使用单引号和双引号定义的字符串变量 那么它就是一个字符串对象 如:var str="abcd";
第二种:使用new关键字和String()方法来创建。 如:var str=new String('abcd');
2、常用属性:StringObject.length 得到字符串的字符的总个数
3、常见方法:StringObject.charAt(index) 返回一个指定下标的字符,index表示指定的下标
判断用户名是否含有特殊符号
<script type="text/javascript">
var username = "zh<an>gs#an";
//使用函数来实现这个功能
function checkUsername(user){
var user_length = user.length; //得到字符串的长度
var arr = ["#","%","*","$","&","<",">"];
var arr_length = arr.length; //得到数组的长度
for(var i=0;i<user_length;i++){
for(var j=0;j<arr_length;j++){
//如果有则表示有特殊符号
if(user.charAt(i) == arr[j]){
return false; //return 有两层含义:中止函数继续往下执行 向函数的调用者返回数据
}
}
}
//表示没有特殊符号
return true;
}
//调用 函数
if(checkUsername(username)){
document.write("用户名合法!");
}else{
document.write("用户名含有特殊符号!");
}
</script>
StringObject.indexOf(substr)
查找字符串首次出现的位置,如果找到了就返回其对应的下标 ,如果找不到就返回-1,如果查找是一个“单词”找到的情况下返回是这个单词的第一个字母的下标,substr:要查找的字符串。
StringObject.lastIndexOf(substr) 查找字符串最后出现的位置StringObject.substr(startIndex[length]
从原字符串截取子字符串,startIndex:表示开始截取下标,length:可选,如果不写 表示从开始下标处一直截取到原字符串的末尾,如果有写 则表示截取字符串的长度。
StringObject.substring(startIndex[,endIndex])
从原字符串截取子字符串,startIndex:表示开始截取下标,endIndex:可选 如果不写 表示从开始下标处一直截取到原字符串的末尾,如果有写 则表示结束的下标
如果是要使用第二个参数 那么一定要记得加1。
<script type="text/javascript">
//从以下URL中http://www.baidu.com/about/news.php 中将php给截取出来
//第一步:定义一个变量来保存字符串
var str = "http://www.baidu.com/about/news.php";
var start_index = str.indexOf("php");
//使用substr这个方法来截取
document.write(str.substr(start_index));
document.write(str.substring(start_index));
var arr = str.split('.');
document.write(arr[arr.length-1]); </script>
StringObject.toLowerCase() 将大写字母转换小写字母
StringObject.toUpperCase() 将小写字母转换为大写字母
StringObject.split(sep) 将字符串分割为一个数组,sep:表示指定的分割符
JavaScript的学习3的更多相关文章
- 正则表达式(javascript)学习总结
正则表达式在jquery.linux等随处可见,已经无孔不入.因此有必要对这个工具认真的学习一番.本着认真.严谨的态度,这次总结我花了近一个月的时间.但本文无任何创新之处,属一般性学习总结. 一.思考 ...
- 大量Javascript/JQuery学习教程电子书合集
[推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人 不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pd ...
- [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人
不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pdf 274.79 KB 21天学通JavaScript(第2版)-顾宁燕扫描版.pdf ...
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
- JavaScript正则表达式学习笔记(二) - 打怪升级
本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...
- 初步总结javascript中学习DOM之前的知识
嘿嘿,又到了周末时间,周六其实就是总结这周的学习的,记得周二周三刚开始接触javascript时间,还是不知道怎么学习的,就感觉找不到方向,那时间学习的只是总结了一些简单的定义或者是学习结构,今天就把 ...
- JavaScript紧凑学习
JavaScript紧凑学习 windows本地,调用命令行: win键+R 键入cmd , (cmd是Command 命令行 简称) 目录是C盘下的 C:\Users\Administrator&g ...
- javascript正则表达式 - 学习笔记
JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...
- JavaScript Shell学习分享
目录 JavaScript Shell学习分享 简介 安装 使用原因 小结 JavaScript Shell学习分享 简介 JavaScript Shell是由Mozilla提供的综合JavaScri ...
- JavaScript简易学习笔记
学习地址:http://www.w3school.com.cn/js/index.asp 文字版: https://github.com/songzhenhua/github/blob/master/ ...
随机推荐
- python打开文件的模式
r打开只读文件,该文件必须存在. r+打开可读写的文件,该文件必须存在. w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失.若文件不存在则建立该文件. w+打开可读写文件,若文件存在则文 ...
- 《The Evolution of Lua》读书笔记 1
lua的优点: 可移植性 容易嵌入 体积小 高效率 这些优点都来自于lua的设计目标:简洁.从Scheme获得了很多灵感,包括匿名函数,合理的语义域概念 lua前身: 巴西被禁运,引入计算机软件和 ...
- Easyui扩展icon下载
链接:http://pan.baidu.com/s/1eS7bh0e 密码:owzp 来源:https://github.com/cjw0511/jquery-extensions
- php curl
这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感, 本文我来给大家详细介绍下cUR ...
- Windows下安装openssl
安装python类库cryptography1.6提示 build\temp.win-amd64-2.7\Release\_openssl.c(429): fatal error C1083: Can ...
- 有关define定义函数所注意的实例
#define SQR(x) x*x int m=1,k=2; a=SQR(k+m)/SQR(k+m); a=k+m*k+m/k+m*k+m; a=2+1×2+1/2+1×2+1=7.5 #defin ...
- iOS 系统架构
https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/ ...
- Android驱动开发前的准备(二)
搭建android开发环境 2.1 Android底层开发需要哪些工具 2.2 安装 JDK 2.3 搭建Android 应用程序开发环境 2.4安装Android NDK开发环境 2.5安装交叉编译 ...
- spring访问静态资源出错,No mapping found for HTTP request with URI xxx/resources/js/jquery.min.js...
问题:spring访问静态资源出错,No mapping found for HTTP request with URI xxx/resources/js/jquery.min.js... web.x ...
- SQL-server的事务,视图和索引
(1): A: B: C: D: 选错误A,D 因为bc不对所以选AD,A:关系数据库中,数据是保存在数据页中的,而索引则是存储在索引页中.因此,数据表中的索引并非越多越好,一个表中如果有大量的索引 ...