引用数据类型
- Object类型
- Function类型
- Array类型
- Date类型
- 基本包装类型
- 内置对象
基本包装类型
为了便于操作基本数据类型,ECMAScript 规范提供了三种封装类型:
- 数值 --> Number 类型
- 布尔值 --> Boolean 类型
- 字符串 --> String 类型
调用函数时,如果实际参数是引用数据类型,那么传递给形式参数的是改引用数据类型的内存地址;
如果实际参数是基本数据类型,那么传递给形式参数的是这个数据的复制。
(形式参数是局部变量)
Date类型
1)Date对象创建方式
- 不传参数,表示当前时刻
var date = new Date( ) ;
- 传参数,表示指定时刻
var date = new Date( "2017/1/1 16:00:00" ) ;
get:获取具体的日期和时刻
set:设置具体的日期和时刻
(没有 setDay 方法,因为星期是通过计算得到的,而不能设置)
例如:日历(代码)
Number 类型
该类型是基本数据类型数值(number)的封装类型,提供了一些属性和方法:
- toString( n )
重写自object类型,用于将数字转换进制
参数n表示进制数
- toFixed( n )
保留指定位数的小数
参数n表示小数的位数
- toPrecision( n )
保留制定位数的有效数字
参数n表示有效数字的位数
虽然基本数据类型不是对象:
但是他们可以调用方法
是因为后台会自动完成如下操作
Boolean类型
var bool = new Boolean();
String类型
该类型是一种类似于数组的非数组对象
比如:str.length 可以取得字符串的长度(字符个数)
concat 连接两个或多个字符串
slice(start , end) 从字符串中截取部分字符串
indexOf 和 lastIndexOf 获取某个字符的位置
新增方法:
substr(start , end) 截取字符串
split( "分隔符号" ) 字符串转换为数组
trim( ) 用户删除字符串前后的空格
toUpperCase( )、toLowerCase( ) 转换为大 / 小写
内置对象
Js的内置对象只有两个
Global 、 Math(他们不需要new关键字创建实例就可以使用)
能够直接使用的函数是全局函数:
parseInt( ) 用于将字符串转换为整数
isNsN ( ) 用于判断一个变量是否是非数字
isFinite( ) 用于判断一个数是否有穷大
在浏览器中 window 对象扮演的是 Global 全局对象的角色。任何全局函数都属于 window 对象:
1)计时函数1
var timer = window . setInterval ( func , time ) ;
setInterval ( "func()" , time ) ;
每隔time毫秒,执行 func 函数一次
清除计时函数:
clearInterval( timer ) ;
2)计时函数2
window . setTimeout( func , delay ) ;
在 delay 毫秒后,执行 func 函数,只执行一次
3)求绝对值
Math.abs( ) ;
4)求最大值和最小值
Math.min( ), Math.max( )
5)随机数
Math.random()
这个方法可以用来产生一个 [ 0 , 1) 区间内的随机小数。
6)还有其他的一些Math用法
TIPs:Js语言是一门单线程语言
一次只能执行一个任务,下一个任务必须等上一个任务执行完毕之后才能执行。