JavaScript自学笔记之匆匆一眼

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
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值