跳至主要內容

第二章 内置对象

前端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. 简单类型与复杂类型

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

  • 值类型:简单数据/基本数据类型,在存储时变量中存的是值本身,因此叫做值类型。例如 string, number, boolean, undefined, null
  • 引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型。通过 new 关键字创建的对象(系统对象、自定义对象),如 ObjectDate 等。

2. 堆和栈

堆栈空间分配区别︰

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

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

avatar
avatar
  • 简单数据类型 null 返回的是一个空对象:Object。若有一个变量打算存储为对象但是没想好放什么,就可以给 null 值。
  • 简单数据类型是存放在栈里面,直接开辟空间存放值。
  • 复杂数据类型,首先在栈里面存放地址(十六进制),然后在堆里面存放值。

3. 简单数据类型传参

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

4. 复杂数据类型传参

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