第二章 内置对象
前端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. 复杂数据类型传参
函数的形参也可以看做是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象。
