js内置对象及常用方法

一、string 字符串

 

String对字符串的支持
String.charAt( )返回字符串中的第n个字符
String.charCodeAt( )返回字符串中的第n个字符的代码
String.concat( )连接字符串
String.fromCharCode( )从字符编码创建—个字符串
String.indexOf( )检索字符串
String.lastIndexOf( )从后向前检索一个字符串
String.length字符串的长度
String.localeCompare( )用本地特定的顺序来比较两个字符串
String.match( )找到一个或多个正则表达式的匹配
String.replace( )替换一个与正则表达式匹配的子串
String.search( )检索与正则表达式相匹配的子串
String.slice( )抽取一个子串
String.split( )将字符串分割成字符串数组
String.substr( )抽取一个子串
String.substring( )返回字符串的一个子串
String.toLocaleLowerCase( )把字符串转换小写
String.toLocaleUpperCase( )将字符串转换成大写
String.toLowerCase( )将字符串转换成小写
String.toString( )返回字符串
String.toUpperCase( )将字符串转换成大写
String.valueOf( )返回字符串
"abcdefg".charAt(1)  // 参数: n 任意的正整数  返回值: n下标的对应字符值,n<0 n>string.length  返回空串


"abcdef".charCodeAt(n) // 返回的是n下标对应字符的Unicode编码
拼接字符串: (1) +   (2)string.concat(value,.....)  
   var a = 'abc'
   var b = 'cdefg'
   var c = 'oooppp i have a apple'
   /*  document.write(a+b+c)*/
    document.write(a.concat(b,c))

###indexof(substring 子串,start )
 console.log(b.indexOf(c))  如果不存在这个子串返回-1 省略第二个参数start默认索引为0下标
 
 替换: 父串.replace(正则,子串)


text = "javascripthelloJavascript"
text.replace(/javascript/i, "JavaScript"); ===>"JavascripthelloJavascript"
### string.slice(start, end)  提取子串
var  str = "abgdh234lkdgjrf"
str.slice(2,5) 
### split(分隔符)  字符串---》数组
"2023-2-30".split('-')===>['2023','2','30']
url : 
https://home.firefoxchina.cn/?name='lili'&year=23
var str =" https://home.firefoxchina.cn/?name='lili'&year=23"
undefined
str.indexOf('?')
30
str.slice(31)
"name='lili'&year=23"
var str1 = "name='lili'&year=23"
undefined
str1.split('&')
(2) ["name='lili'", "year=23"]

二、数组方法(Array)

constructor 所建立对象的函数参考
prototype    能够为对象加入的属性和方法
index      For an array created by a regular expression match, the zero-based index of the match in the string.
input      For an array created by a regular expression match, reflects the original string against which the regular expression was matched.
length      获取数组元素的个数,即最大下标加1
concat(array1,arrayn)将两个或两个以上的数组值连接起来,合并后返回结果
join(string) 将数组中元素合并为字符串,string为分隔符.如省略参数则直接合并,不再分隔
pop()      移除数组中的最后一个元素并返回该元素
push(value) 在数组的末尾加上一个或多个元素,并且返回新的数组长度值
reverse()    颠倒数组中元素的顺序,反向排列
shift()     移除数组中的第一个元素并返回该元素
slice(start, deleteCount, [item1[, item2[,...[,itemN]]]]) 返从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素
sort(compare Function) 在未指定排序号的情况下,按照元素的字母顺序排列,如果不是字符串类型则转换成字符串再排序,返回排序后的数组
splice()     为数组删除并添加新的元素
toSource()    显示对象的源代码
toString()    将数组所有元素返回一个字符串,其间用逗号分隔
unshift(value)为数组的开始部分加上一个或多个元素,并且返回该数组的新长度
valueOf()    返回数组对象的原始值

 

Array对数组的内部支持
Array.concat( )连接数组
Array.join( )将数组元素连接起来以构建一个字符串
Array.length数组的大小
Array.pop( )删除并返回数组的最后一个元素
Array.push( )给数组添加元素
Array.reverse( )颠倒数组中元素的顺序
Array.shift( )将元素移出数组
Array.slice( )返回数组的一部分
Array.sort( )对数组元素进行排序
Array.splice( )插入、删除或替换数组的元素
Array.toLocaleString( )把数组转换成局部字符串
Array.toString( )将数组转换成一个字符串
Array.unshift( )在数组头部插入一个元素

 

###join('连接符')  数组元素+连接符---》字符串

a = new Array(1, 2, 3, "testing");

s = a.join(" + ");  // s 是字符串"1+2+3+testing"
栈结构方法:
push()   将数据入到数组尾部  str.push(1)  str = [a,b,c]  ===>[a,b,c,1]
## 返回值 : 数组的总长度
pop()    str.pop() ===>[a,b,c] 弹出数组尾部的一个元素
## 返回值 :弹出的数据 1

队列:
shift()  出数组的第一个元素 ##返回值 是该元素
unshift()  插入一个数据到数组的头部  ## 返回值: 数组的新长度


三、时间对象 Data

时间对象是JavaScript的内置对象,使用前必须先声明。
基本语法
var curr=new Data();
注意这里的关键字new的用法,Data()的首字母必须大写。
语法解释
利用new来声明一个新的对象实体。使用new操作符的语法如下:
实例对象名称=new对象名称(参数列表)
Date对象提供了以下3类方法:

Date操作日期和时间的对象
Date.getDate( )返回一个月中的某一天
Date.getDay( )返回一周中的某一天
Date.getFullYear( )返回Date对象的年份字段
Date.getHours( )返回Date对象的小时字段
Date.getMilliseconds( )返回Date对象的毫秒字段
Date.getMinutes( )返回Date对象的分钟字段
Date.getMonth( )返回Date对象的月份字段
Date.getSeconds( )返回Date对象的秒字段
Date.getTime( )返回Date对象的毫秒表示
Date.getTimezoneOffset( )判断与GMT的时间差
Date.getUTCDate( )返回该天是一个月的哪一天(世界时)
Date.getUTCDay( )返回该天是星期几(世界时)
Date.getUTCFullYear( )返回年份(世界时)
Date.getUTCHours( )返回Date对象的小时字段(世界时)
Date.getUTCMilliseconds( )返回Date对象的毫秒字段(世界时)
Date.getUTCMinutes( )返回Date对象的分钟字段(世界时)
Date.getUTCMonth( )返回Date对象的月份(世界时)
Date.getUTCSeconds( )返回Date对象的秒字段(世界时)
Date.getYear( )返回Date对象的年份字段(世界时)
Date.parse( )解析日期/时间字符串
Date.setDate( )设置一个月的某一天
Date.setFullYear( )设置年份,也可以设置月份和天
Date.setHours( )设置Date对象的小时字段、分钟字段、秒字段和毫秒字段
Date.setMilliseconds( )设置Date对象的毫秒字段
Date.setMinutes( )设置Date对象的分钟字段和秒字段
Date.setMonth( )设置Date对象的月份字段和天字段
Date.setSeconds( )设置Date对象的秒字段和毫秒字段
Date.setTime( )以毫秒设置Date对象
Date.setUTCDate( )设置一个月中的某一天(世界时)
Date.setUTCFullYear( )设置年份、月份和天(世界时)
Date.setUTCHours( )设置Date对象的小时字段、分钟字段、秒字段和毫秒字段(世界时)
Date.setUTCMilliseconds( )设置Date对象的毫秒字段(世界时)
Date.setUTCMinutes( )设置Date对象的分钟字段和秒字段(世界时)
Date.setUTCMonth( )设置Date对象的月份字段和天数字段(世界时)
Date.setUTCSeconds( )设置Date对象的秒字段和毫秒字段(世界时)
Date.setYear( )设置Date对象的年份字段
Date.toDateString( )返回Date对象日期部分作为字符串
Date.toGMTString( )将Date转换为世界时字符串
Date.toLocaleDateString( )回Date对象的日期部分作为本地已格式化的字符串
Date.toLocaleString( )将Date转换为本地已格式化的字符串
Date.toLocaleTimeString( )返回Date对象的时间部分作为本地已格式化的字符串
Date.toString( )将Date转换为字符串
Date.toTimeString( )返回Date对象日期部分作为字符串
Date.toUTCString( )将Date转换为字符串(世界时)
Date.UTC( )将Date规范转换成毫秒数
Date.valueOf( )将Date转换成毫秒表示

表达式1 ?表达式2;表达式3

表达式1成立,则执行表达式2,不成立则执行表达式3---》if else

2019-02-28   08:57  if(new Date().getHour()<10?new Date().getHour() : '0'+new Date().getHour())

显示当前时间

    var now = new Date()
    var year = now.getFullYear()
    var month = now.getMonth()
    var date = now.getDate()
    var hours = now.getHours()
    var min = now.getMinutes()
    var sec = now.getSeconds()
    var wee = now.getUTCDay()
    document.write(year+'-'+(month+1)+'-'+date+'   '+hours+':'+min+':'+sec+'  '+'星期'+wee)

四、Math对象

Math对象的作用是执行常见的算术任务。

  首先Math属性中最常用的属性就是PI了,我们一般用Math.PI来调用它。在控制台中输出它的值为3.141592653589793,也就是圆周率。Math对象的常用的属性主要就是PI了,其他的用的比较少,如果用的时候直接查手册就好了。

  然后就要说说它的方法了,Math的内置对象还是挺多的,不过都比较简单,还是很容易记忆的。

Math算术函数和常量
Math.abs( )计算绝对值
Math.acos( )计算反余弦值
Math.asin( )计算反正弦值
Math.atan( )计算反正切值
Math.atan2( )计算从x轴到一个点之间的角度
Math.ceil( )对一个数上舍入
Math.cos( )计算余弦值
Math.E算术常量e
Math.exp( )计算ex
Math.floor( )对一个数下舍入
Math.LN10算术常loge10
Math.LN2算术常量loge2
Math.log( )计算一个数的自然对数
Math.LOG10E算术常量log10e
Math.LOG2E算术常量log2e
Math.max( )返回最大的参数
Math.min( )返回最小的参数
Math.PI算术常量PI
Math.pow( )计算xy
Math.random( )返回一个伪随机数
Math.round( )舍入到最接近的整数
Math.sin( )计算正弦值
Math.sqrt( )计算平方根
Math.SQRT1_2算术常量 1/
Math.SQRT2算术常量
Math.tan( )计算正切值

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值