目录
对象:object
对象的创建:
利用对象字面量创建对象:
使用new来进行创建对象:
利用构造函数来创建对象:
new的执行:
对象属性的遍历:for in
------
·相当于JAVA的工具类,直接提供的
MDN/W3C文档的查阅使用:
MATH:
Date的使用:
日期的格式化:
DATE的总的毫秒数:
数组对象的使用:array
判断是否是数组:
方式一:instanceof 运算符号
方式二:数组的方法isArray( )
数组元素的添加删除:
在数组末尾添加元素:
在数组的前面添加数组:
数组元素的删除:
数组的排序:
数组索引相关:
数组去重案例:
将数组转换为字符串:
数组的拼接:
字符串对象:
字符串的不可变性:
根据字符返回位置:
根据位置返回字符:
字符串的常用方法:
字符串转换为数组:
对象:object
JS中存在自定义对象,内置对象,浏览器对象(JS独有)
对象的创建:
利用对象字面量创建对象:
var 对象名={
对象属性:属性功能/体现,
对象属性:属性功能/体现,
对象属性:属性功能/体现,
}
所以说属性功能/体现可以是匿名函数
属性名和属性值是用键值对的形式的。多个属性之间用,逗号隔开
调用(获取)对象的属性值:对象名.属性名
或对象名['属性名']
调用对象的方法:对象名.方法名()
使用new来进行创建对象:
var 对象名=new Object()
属性的追加:
对象名.属性名=属性值(可以是匿名方法)
注意需要用分号进行结束
利用构造函数来创建对象:
和函数不同一般将构造函数命名为第一个字母大写
需要使用:this.属性名=形参
需要使用new 函数名(参数)
构造函数不需要return就可以返回对象。
只要new以下就创建了一个对象
同时还是可以用对象名.属性名=属性值 进行添加属性
new的执行:
new 关键字执行过程
1ew构造函数可以在内存中创建了一个空的对象
2.this就会指向刚才创建的空对象
3.执行构造函数里面的代码给这个空对象添加属性和方法
4.返回这个对象(因此不需要return返回对象)
对象属性的遍历:for in
for(变量(k) in 对象){
console.log(k);输出的是属性的名称
console.log([k]);输出的是属性的值
}
有点像python的for in
------
-------
内置对象:
·相当于JAVA的工具类,直接提供的
MDN/W3C文档的查阅使用:
请点击前往:MDN网址
MATH:
不是构造函数
若出现由数据不能转换为数值输出NaN,如果没有参数输出-Infinity
左闭右开随机数范围。
下面这个”格式“能够实现在指定范围内的随机数
Math.floor()方法是返回整数的
返回小于等于x的最大整数。它的值与 math.ceil(-x). 相同。
Date的使用:
注意DATE是构造函数。
如果没有参数,返回的数据是本地系统时间
字符串型的时间,年月日用-隔开,时分秒用冒号隔开需要用引号包括全部(返回的是确切时间)
(逗号隔开,数字型)但注意:有些自定义日期返回的数据月份会有问题比实际多一月月份是按照1~11月算的
输出的是字符串形式
.......
日期的格式化:
注意在自定义时间返回的时候注意,当小于10要补零的三元运算符
DATE的总的毫秒数:
时间从1970 1月1日开始计算 (所以又叫做时间戳)
获取距离的时间也是距离1970 1月1日开始计算
倒计时时间案例的实现
数组对象的使用:array
数组创建的两种方式:
方式一:直接使用字面量申请
var 数组名=[ 元素,元素....]
方式二:
var 数组名= new Array ( )
----
如果使用的形式是:var 数组名= new Array (n )
n表示的是创建的数组有几个空元素
---
当()中的数据至少两个的时候,才会认为是直接添加的数据
如:var 数组名= new Array (n,m, v )
判断是否是数组:
方式一:instanceof 运算符号
instanceof是一个判断符号,可以用在多种判断的形式上。
判断数组的格式 : 数组名 instanceof Array
返回值是true/false
方式二:数组的方法isArray( )
使用格式: Array.isArray(数组名)
数组元素的添加删除:
在数组末尾添加元素:
push()在数组的末尾添加一个或者多个元素。多个元素之间用,隔开。
格式:数组名.push()
push的返回值是新数组的长度
或者按照原来的方式进行添加。
在数组的前面添加数组:
unishft( ) 在数组的前面添加一个或者多个元素。多个元素之间用,隔开。
格式:数组名.unishft()
返回的格式也是新数组的长度
数组元素的删除:
pop()可以删除,数组中的最后一个元素,不需要参数。 返回值是被删除的元素。
shifrt()可以删除,数组中的第一个元素,不需要参数。 返回值是被删除的元素。
数组的排序:
方式一:使用冒泡排序进行大小排序
方式二:sort()进行从小到大的排序
格式: 数组名.sort( )
但排序有问题 ,原因在于他是默认先,,排数的每一个位置(...百十个),会导致多位数的排序错位
修改后的格式:
a-b是升序
b-a是降序
数组的反转:使用reverse()进行反转
数组索引相关:
格式:数组名.方法名( 元素)
数组去重案例:
将数组转换为字符串:
join的强大之处’符号等‘ 可以实现以’‘中的进行分割元素
数组的拼接:
slice包括end索引位置的元素
字符串对象:
基本包装类型:
字符串的不可变性:
字符串的内容是可以改变的,但是原字符串内容是不会改变的和JAVA一样。
改变的是字符串内容的地址,原字符串内容的地址不会改变。
根据字符返回位置:
indexof(’字符‘) 获取的是第一个位置(默认从0开始)
指定位置开始查找:indexof(’字符‘,开始索引)
根据位置返回字符:
字符串的常用方法:
substr较为重要。
使用replace(被替换的字符,替换为的字符)
只会替换第一个字符
字符串转换为数组:
split("分隔符号")