一、Math对象
1.1 Math概述
注意:上面的方法必须带括号
1.2 随机数法
random() 方法可以随机返回一个小数,取值范围是[0,1)左闭右开得到一个两数之间的随机整数,包括两个数在内
1.3案例:猜数字游戏
二、日期对象
2.1Date概述
1.Date对象和Math对象不一样,他是一个构造函数,所以不需要实例化后才能使用
2.Date实例用来处理日期和时间
2.2Date() 方法的使用
2.2.1获取当前时间必须实例化
var now=new Date();
console.log(now);
2.2.2Date 构造函数的参数
如果括号里有时间,就返回里面的时间,例如日期格式字符串为‘2019-5-1’,可以写成new Date(‘2019-5-1’)或者new Date(‘2019/5/1’)
如果Date()不写参数,就返回当前时间
如果Date()写参数,就返回括号里面输入的时间
2.3 日期格式化
2.4获取日期的总的毫秒方式
实例化对象
var now=new Date();
用于获取对象的原始值
console.log(date.valueof());
console.log(date.getTime());
三、数组对象
3.1数组对象的创建
创建数组对象的两种方式:
字面量方式
new Arrat()
3.2检测是否为数组
1.instanceof运算符,可以判断一个对象是否属于某种类型
2.Array.isArray()用于判断一个对象是否为数组,isArray()是HTML5中提供的方法。
3.3添加删除数组元素的方法
3.3.1案例:筛选数组
3.4数组排序
3.5数组索引方法
3.5.1案例:数组去重
3.6数组转换为字符串
3.7课下查询
四、字符串对象
4.1基本包装类型
基本包装类型就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。
1.生成临时变量
var temp=new String('andy');
2.赋值给我们声明的字符变量
str=temp;
3.销毁临时变量
temp=null;
4.2字符串的不可变
4.3根据字符返回位置
4.4 根据位置返回字符
4.5字符串操作方法
4.6 replace()方法
replace()方法用于在字符串中用一些字符替换另一些字符
replace(被替换的字符串,要替换的字符串);
4.7 split()方法
split()方法用于切分字符串,它可以将字符串切为数组,在切分完数组之后,返回的是一个新数组。
var str='a,b,c,d';
console.log(str.split(','));
4.8课下查询
toUpperCase()
toLowerCase()
五、简单类型与复杂类型
5.1
简单类型又叫做基本类型那个数据类型或者值类型,复杂类型又叫做引用类型
值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型,string,number,boolean,undefined,null
引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型,通过new关键字创建的对象(系统对象、自定义对象),如Object、Array、Date等
5.2堆和栈
堆栈空间分配空间区别:
1.栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方法类似于数据结构中的栈;简单数据类型存放到栈里面
2.(操作系统):存放复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。复杂数据类型存放到堆里面
注意:JS中没有堆栈的概念,通过堆栈的方式,可以让大家更容易理解代码的一些执行方式,便于将来学习其他语言。
5.3简单类型的内存分配
值类型(简单数据类型):string,number,boolean,undefined,null
值类型变量的数据直接存放在变量(栈空间)中
5.4复杂类型的内存分配
引用类型(复杂数据类型):通过new关键字创建的对象(系统对象、自定义对象),如Object、Array、Aate等
引用类型变量(栈空间)里存放的是地址,真正的对象实例存放在堆空间中
5.5简单类型传参
函数的形参也可以看作是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到的外部变量。
5.6复杂类型传参
函数的形参也可以看作是一个变量,当我们把引用类型变量传给函数的形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个地址,所以操作的是一个对象。
六、DOM
6.1DOM简介
文档对象模型,是W3C组织推荐的处理可扩展标记语言的标准编程接口
6.2DOM树
文档:一个页面就是一个文档,DOM中使用document表示
元素:页面中的所有标签都是元素,DOM中使用element表示
节点:网页中所有的内容都是节点(标签、属性、文本、注释等),DOM中使用node表示
DOM把以上内容都看做对象