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