JavaScript自学笔记之匆匆一眼

来源:互联网 发布:网络十大丑男照片 编辑:程序博客网 时间:2024/05/23 19:17

JavaScript内置对象

String对象:字符串对象,提供了对字符串进行操作的属性和方法;
Array对象:数组对象,提供了数组操作方面的属性和方法;
Data对象:日期时间对象,可以获取系统的日期时间信息;
Boolean对象:布尔对象,一个布尔变量就是一个布尔对象(没有可用的属性和方法);
Number对象:数值对象,一个数值变量就是一个数值对象;
Math对象:数学对象,挺了数学运算方面的属性和方法。

String对象的属性和方法

length:获取字符串的长度。例:var len = strObj.length;
toLowerCase():将字符串中的字母转成全小写。例:strObj.toLowerCase();
toUpperCase():将字符串中的字母转成全大写。例:strObj.toUpperCase();

charAt(index)
功能:返回指定下标位置的一个字符。如果没有找到,则返回空字符串。
语法:strObj.charAt(index)
参数:index是指定的一个索引号,根据index索引号来返回一个字符。

//字符串的字符下标,与数组元素的下标一样var str = "杰希默克";//转成大写str = str.toUpperCase();//循环输出每个字符for(var i=0;i<str.length;i++){    document.write(str.charAt(i)+"<br/>")}

indexOf()
功能:返回一个子字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没有找到,则返回-1.
语法:strObj.indexOf(substr)
参数:substr代表要查找的一个子字符串。

lastIndexOf()
功能:在原始字符串中,从右往左查找某个子字符串。如果没有找到,返回-1。
语法:strObj.lastIndexOf(substr)
参数:substr代表要查找的子字符串。

substr()
功能:在原始字符串中,返回一个子字符串。
语法:strObj.substr(startIndex,[length])
说明:从下标startIndex起,返回length个字符。
参数:
startIndex表示查找的起始索引号;
length可选,返回几个字符。如果省略,一直返回到结尾。

//判断以下文件名是不是图片var arr = ["gif","png","jpg"];var filename = "2016.08.01.2576.gif";//上传文件名//先找到文件扩展名前的小点var index = filename.lastIndexOf(".");//取出扩展名var ext = filename.substr(index+1);//循环数组,比较扩展名是否合法var flag = false;//标志for(var i=0;i<arr.length;i++){    if(ext == arr[i])    {        flag = ture;        break;//退出循环    }}//判断flag的值if(flag){    document.write("<font color=blue>合法!</font>");}else{    document.write("<font color=red>不合法</font>");}

substring()
功能:在原始字符串,返回一个子字符串。
语法:strObj.substring(startIndex,[endIndex])
说明:返回从startIndex开始索引值到endIndex结束索引值之间的所有字符。
参数:
startIndex:代表开始索引值。
endIndex:可选项,代表结束索引值。如果省略,一般返回到结尾的所有字符。
提示:如果省略第二个参数,那么substr()和substring()结果一样。
注意:substring()返回的字符包含startIndex处的字符,不包含endIndex处的字符。
示例:
“abcdefgh”.substring(0,5)=”abcde”

split():将一个字符串转成数组
功能:将一个字符串切割成若干段。返回一个数组。
语法:strObj.split(分割号)
参数:参数是一个分割号的字符串。用指定的分割号将字符串切成若干段。
示例:
“a,b,c,d”.split(“,”)=arr[“a”,”b”,”c”,”d”]

Array对象:一个数组变量,就是一个数组对象

length属性:动态获取数组长度。如:var len = arrObj.length

join()
功能:将一个数组转成字符串。返回一个字符串。
语法:arrObj.join(连接号)
说明:将一个数组,用指定的“连接号”连接成一个字符串。

var str = "星期日,星期一,星期二,星期三,星期四,星期五,星期六"//转成数组var arr = str.split(",");//再转成字符串str = arr.join(",");

reverse()
功能:将数组中各元素颠倒顺序。
语法:arrObj.reserve()

var arr = ["a","b","c","d"];//反转顺序:是对原始数组操作arr.reverse();

数组元素的删除和添加
delete运算符,只能删除数组元素的值,而所占空间还在,总长度没变(arr.length)。

shift():删除数组中第一个元素,返回删除的那个值,并将长度减1.

pop():删除数组中最后一个元素,返回删除的那个值,并将长度减1.

unshift():往数组前面添加一个或多个数组元素,长度要改变。arrOb.unshift(“a”,”b”,”c”)

push():往数组结尾添加一个或多个数组元素,长度要改变。arrObj.push(“a”,”b”,”c”)

Date对象

Date对象的使用,必须使用new关键字来创建,否则,无法调用Date对象的属性和方法。

创建Date对象的方法
①创建当前日期对象,不带任何参数
var today = new Date();
②穿件制定时间戳的日期对象,参数是时间戳。
时间戳:是指某一个时间距离1970年1月1日0时0分0秒,过去了多少毫秒值(1秒=1000毫秒)。
var timer = newDate(10000);//时间是1970年1月1日0时0分10秒
③指定一个字符串的日期时间信息,参数是一个日期时间字符串
var timer = new Date(“2015/5/25 10:00:00”);
④指定多个数值参数
var timer = new Date(2015+100,4,25,10,20,0);//顺序为:年,月,日,时,分,秒。年月日是必须的。

getFullYear():获取四位的年份;
getMoth():获取月份,取值0-11;
getDate():获取几号,取值1-31;
getHours():小时数;
getMinutes():分钟数;
getSeconds():秒数;
getMilliseconds():毫秒数;
getDay():星期;
getTime():毫秒值,距离1970年1月1日至今的毫秒值。

Math数学对象

Math对象是一个静态对象,也就是说,在使用Math对象时,不需要创建实例。
Math.PI:圆周率
Math.abs():绝对值
Math.ceil():向上取整(整数加1,小数去掉)。如:Math.ceil(10.2)=11
Math.floor():向下取整(直接去掉小数)
Math.round():四舍五入
Math.pow(x,y):求x的y次方
Math.sqrt():求平方根
Math.random():返回一个0到1之间的随机小数

Number数值对象

一个数值 变量,就是一个数值对象(Number对象)。

toFixed()
功能:将一个数值转成字符串,并进行四舍五入,保留指定位数的小数。
语法:numObj.toFixed(n)
参数:n就是要保留的小数位数。

示例:var a = 123.456
a = a.toFixed(2);//a=”123.45”

0 0
原创粉丝点击