1、引用数据类型:
Object类型、Function类型、Array类型、Date类型、基本包装类型、内置对象


2、调用函数时:
如果实际参数是引用数据类型,那么传递给形式参数的是改引用数据类型的内存地址;
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
如果实际参数是基本数据类型,那么传递给形式参数的是这个数据的复制。
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
(形式参数是局部变量)
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象



3、Date类型
Date对象创建方式:
a、不传参数,表示当前时刻:
var date = new Date( ) ;
b、传参数,表示指定时刻:
var date = new Date( "2017/1/1 16:00:00" ) ;
get:获取具体的日期和时刻
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
set:设置具体的日期和时刻
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
(没有 setDay 方法,因为星期是通过计算得到的,而不能设置)





eg:日历(代码)
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象

JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象

JavaScript-1-3:Date类型、基本包装类型、内置对象

4、基本包装类型
为了便于操作基本数据类型,ECMAScript 规范提供了三种封装类型:
数值 --> Number 类型
布尔值 --> Boolean 类型
字符串 --> String 类型

1)Number 类型:
该类型是基本数据类型数值(number)的封装类型,提供了一些属性和方法:

a、toString( n )
重写自object类型,用于将数字转换进制
参数n表示进制数
b、toFixed( n )
保留指定位数的小数
参数n表示小数的位数
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
c、toPrecision( n )
保留制定位数的有效数字
参数n表示有效数字的位数


虽然基本数据类型不是对象:
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
但是他们可以调用方法:
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
是因为后台会自动完成如下操作:
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象

2)Boolean类型:
var bool = new Boolean();


3)String类型:
该类型是一种类似于数组的非数组对象
比如:str.length 可以取得字符串的长度(字符个数)
concat 连接两个或多个字符串
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
slice(start , end) 从字符串中截取部分字符串
indexOf 和 lastIndexOf 获取某个字符的位置
新增方法--->
a、substr(start , end)
截取字符串

b、split( "分隔符号" )
字符串转换为数组
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
c、trim( )
用户删除字符串前后的空格

d、toUpperCase( )和toLowerCase( )
转换为大 / 小写
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象




5、内置对象
Js的内置对象只有两个
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
Global 、 Math
(他们不需要new关键字创建实例就可以使用)
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
能够直接使用的函数是全局函数:
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( ) ;
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
4)求最大值和最小值
Math.min( ), Math.max( )
5)随机数
Math.random()
这个方法可以用来产生一个 [ 0 , 1) 区间内的随机小数。
// 还有其他的一些Math用法
JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象



TIPs:Js语言是一门单线程语言
一次只能执行一个任务,下一个任务必须等上一个任务执行完毕之后才能执行。
JavaScript-1-3:Date类型、基本包装类型、内置对象
    JavaScript-1-3:Date类型、基本包装类型、内置对象
JavaScript-1-3:Date类型、基本包装类型、内置对象
            JavaScript-1-3:Date类型、基本包装类型、内置对象

相关文章: