跳至主要內容

第二章 内置对象

前端JavaScriptJavaScriptweb大约 5 分钟

一、Array对象

方法

方法描述
concat ()表示把几个数组合并成一个数组
join ()设置分隔符连接数组元素为一个字符串
pop ()除数组最后一个元素
shift 0移除数组中第一个元素
slice (start, end)返回数组中的一段
splice ()可以用来删除,可以用来插入,也可以用来替换
push ()往数组中新添加一个元素,返回最新长度
sort ()对数组进行排序
reverse ()反转数组的顺序
toLocaleString()把数组转换为本地字符串

属性

属性描述
length表示取得当前数组长度 (常用)
constructor引用数组对象的构造函数
prototype通过增加属性和方法扩展数组定义

二、Global对象

属性描述
escape ()对字符串编码
eval ()把字符串解析为JavaScript代码并执行
isNaNO判断一个值是否是NaN
parselnt ()解析—个字符串并返回—个整数
parseFloat ()解析一个字符串并返回一个浮点数
number ()把对象的值转换为数字
string ()把对象的值转换为字符串

三、String对象

属性描述
charAt()返回指定索引的位置的字符
indexOfo()从前向后检索字符串,看是否含有指定字符串
lastindexof()从后向前检索字符串,看是否含有指定字符串
concat()连接两个或多个字符串
match()使用正则表达式模式对字符串执行查找,并将包含查找结果最为结果返回
replace()替换一个与正则表达式匹配的子串
search()检索字符串中与正则表达式匹配的子串。如果没有找到匹配,则返回-1。
slice (start, end)根据下表截取子串
substring (start, end)根据下表截取子串
split()根据指定分隔符将字符串分割成多个子串,并返回素组
substr(start, length)根据长度截取字符串*
toUpperCase()返回一个字符串,该字符串中的所有字母都被转化为大写字母。
toLowerCase()返回一个字符串,该字符串中的所有字母都被转化为小写字母。

四、Math对象

属性描述
ceil()向上取整。
floor()向下取整。
round()四舍五入。
random()取随机数。

五、Date对象

属性描述
getDate函数:返回日期的"日"部分,值为1~31。
getDay函数:返回星期,值为0~6,0表示星期日。
getHours函数:返回日期的"小时"/部分,值为0~23。
getMinutes函数:返回日期的"分钟"部分,值为0~59。
getMonth函数:返回日期的"月"部分,值为0~11。
getSeconds函数:返回日期的"秒"部分,值为0~59。
getTime函数:返回系统时间。
getTimezoneOffset函数:返回此地区的时差(当地时间与GMT格林威治标准时间的地区时差),单位为分钟。
getYear函数:返回日期的"年"部分。返回值以1900年为基数,如1999年为99。
parse函数:返回从1970年1月1日零时整算起的毫秒数(当地时间)
setDate函数:设定日期的"日"部分,值为0~31。
setHours函数:设定日期的"小时"部分,值为0~23。
setMinutes函数:设定日期的"分钟"部分,值为0~59。
setMonth函数:设定日期的"月"部分,值为0~11。其中0表示1月,,11表示12月。
setSeconds函数:设定日期的"秒"部分,值为0~59。
setTime函数:设定时间。时间数值为1970年1月1日零时整算起的毫秒数。
setYear函数:设定日期的"年"部分。
toGMTString函数:转换日期成为字符串,为GMT格林威治标准时间。
setLocaleString函数:转换日期成为字符串,为当地时间。
UTC函数:返回从1970年1月1日零时整算起的毫秒数(GMT)。

六、复杂类型

1. 简单类型与复杂类型

简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。

2. 堆和栈

堆栈空间分配区别︰

  1. 栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;
    简单数据类型存放到栈里面

  2. 堆(操作系统)︰存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。
    复杂数据类型存放到堆里面

avatar

3. 简单数据类型传参

函数的形参也可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到的外部变量。

4. 复杂数据类型传参

函数的形参也可以看做是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象。