第二章 内置对象
前端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
关键字创建的对象(系统对象、自定义对象),如Object
、Date
等。
2. 堆和栈
堆栈空间分配区别︰
栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈; 简单数据类型存放到栈里面
堆(操作系统)︰存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。 复杂数据类型存放到堆里面

- 简单数据类型
null
返回的是一个空对象:Object
。若有一个变量打算存储为对象但是没想好放什么,就可以给null
值。 - 简单数据类型是存放在栈里面,直接开辟空间存放值。
- 复杂数据类型,首先在栈里面存放地址(十六进制),然后在堆里面存放值。
3. 简单数据类型传参
函数的形参也可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到的外部变量。
4. 复杂数据类型传参
函数的形参也可以看做是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象。