JS中一些对象的学习和一些函数的相关知识

来源:互联网 发布:苏州文荟人才公寓网络 编辑:程序博客网 时间:2024/04/28 01:01

1.delete运算符:删除数组元素或对象的属性

2.Date对象的方法:

  Date():返回当日的日期和时间

getDate():从Date对象返回一个月中的某一天(1~31)

getDay():从Date对象返回一周中的某一天(0~6)

getMonth():从Date对象返回月份(0~11)

getFullYear():从Date对象以四位数返回年份

getHours():返回Date对象的小时(0~23)

getMinutes():返回Date对象的分钟(0~59)

getSeconds():返回Date对象的秒数(0~59)

getMilliseconds():返回Date对象的毫秒(0~999)

getTime():返回1970年1月1日至今的毫秒数

其中Date()是系统函数,有点类似java中的构造方法。想要这些方法必须先new Date();


3.arr[0]=1,arr[10]=9;  1~9之间的索引是存在的,索引的值为undefined

   delete arr[10],删除的只是元素的值,下标还有,空间还存在

   arr.length:数组的一个属性,获取数组的长度

4.匿名函数

var a = function(a,b){ return a+b;}

使用方式:a(1,2);var b=a;

5.创建自定义的对象

 eg:var a = new Object(); a.name="sbdkj";a.age=12;a.show=function(){return 3;}

 eg: var a={ name : "fsdfjk", age:12,show:function(){return 3;},}



JS的内置对象

String对象:提供了对字符串的操作的属性和方法

Array对象:提供了对数组的操作的属性和方法

Date对象:提供了日期方面的相关操作

Boolean对象:布尔值

Number对象:一个数值变量就是一个对象

Math对象:提供数学运算方面的相关操作


1.String对象(var a= "sjdsajd"

a.length:返回a的长度

a.charAt(index):返回a中指定下标的字符,如果没找到则返回空字符串

a.toLowerCase():将字符串中的字母转成小写的字母

a.toUpperCase():将字符串中的字母转成大写的字母

a.indexOf(sub):返回a中sub(子字符串)的下标,从左往右找,找不到返回-1

a.lastIndexOf(sub):返回a中sub(子字符串)的下标,从右往左,找不到返回-1

a.substr(star[,length]):返回a中从star开始的length个字符,如果没有length,直接返回star到字符串末尾

a.substring(start[,end]):返回从start开始索引值到end(不包含end索引的字符)结束索引值之间的所有字符。如果省略end,一般返回到结尾的所有的字符

a.split(str):使用str当作a的分割符,返回一个数组

eg:a,b,c,d.split(,) = arr[a ,b ,c ,d]

2.Array对象:一个数组就是一个Array对象(var a = [1,2,2,3])

a.length:获取数组的长度

a.join(str):使用str当作连接符将数组转变成一个字符串

a.reverse():将数组反转(即颠倒数组)

delete运算符,只能删除数组元素的值,而所占空间还在,总长度没变a.length

delete a[1]

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

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

a.unshift("a","b"):在数组前面添加一个或多个元素,长度改变

a.push("a","b"):在数组的结尾添加一个或多个元素,长度改变

3.Date对象

Date():返回当日的日期和时间

getDate():从Date对象返回一个月中的某一天(1~31)

getDay():从Date对象返回一周中的某一天(0~6)

getMonth():从Date对象返回月份(0~11)

getFullYear():从Date对象以四位数返回年份

getHours():返回Date对象的小时(0~23)

getMinutes():返回Date对象的分钟(0~59)

getSeconds():返回Date对象的秒数(0~59)

getMilliseconds():返回Date对象的毫秒(0~999)

getTime():返回1970年1月1日至今的毫秒数

其中Date()是系统函数,有点类似java中的构造方法。想要这些方法必须先new Date();

创建指定的时间戳的日期对象实例,参数是时间戳

时间戳:指某一个时间距离1970年1月1日0时0分0秒过去了多少毫秒

eg:var time = new Date(10000);创建的时间是1970年1月1日0时0分10秒

指定一个字符串的日期时间信息,参数:一个日期时间的字符串

eg:var timer = new Date(2015/5/25 10:00:00);

指定多个数值参数

eg:var timer = new Date(2015+100,4,25,10,20,0);  //顺序为:年、月、日、时、分、秒,年、月、日是必须的。

4.Math数学对象(是一个静态对象,不需要创建实例)

Math.PI:圆周率

Math.abs(num):求数值num的绝对值

Math.ceil(num):将num向上取整,即如果num有小数,去掉小数,num+1

Math.floor(num):将num向下取整。

Math.round(num):对实数num进行四舍五入

Math.pow(x,y):求x的y次方

Math.sqrt(num):求num的平方根

Math.random():返回一个0~1之间的小数

求随机整数的公式:Math.random()*(max-min)+min

5.Number数值对象(一个数值变量就是一个数值对象, var a=124.213)

a=a.toFixed(n):将一个数值转换成字符串,并进行四舍五入,保留指定的n位小数




0 0
原创粉丝点击