【学习JS第四周】

一、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把以上内容都看做对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值