字符类型的转换:(常用)
转化为字符串类型的:字符串拼接(tostring() String(变量))
转化为数字型:parseInt() parseFloat()
转化为布尔型: Boolean()
('0' 'NaN' 'null' 'undefined')均会转化为false
arguments---接收所有传递过来的实参,利用伪数组接收(只有函数具有)
伪数组----具有数组的长度,按照数组的方式进行遍历,按照索引的方式进行存储,但不具备数组的某些方法。
创建对象:
1)字面量创建对象
2)利用new Object()创建对象
3)利用构造函数创建对象(调用构造函数必须new)
创建数组的两种方式:
1)利用数组字面量创建
var arr=[1,2,3]
2)利用 new Array()
var arr1=new Array(); /创建了一个空数组
后边跟一个数字,表示数组的长度。两个值表示数组的内容。
检测是否是数组的方式:
1) instanceof
2)Array.isArra
y(参数); h5新增,ie9+支持
数组的增删筛选:
数组的增添:
push( 参数):数组的末尾增加一个或多个;返回的结果是新数组的长度 ,原数组会发生变化
unshift():数组的前边追加,参数写数组的元素。返回的是新数组的长度,原数组会发生变化
数组的删除:
pop();无参数;删除数组的最后一个元素;返回的是被删除的元素。原数组发生改变
shift(); 无参数; 删除数组的第一个元素。返回的是删除的元素。原数组发生改变
数组转为字符串的方法:
1)数组名.toString();
2) join(分隔符)
字符串转化为数组:
split("分割符")
基本包装类型:
--生成临时变量,简单数据类型包装成一个复杂数据类型
--赋值为声名的简单数据的变量
--销毁临时变量
字符串的不可变性:每创建一次就会开创一个新的内存空间,页面关闭之前,原来的不会被删除
大量拼接字符串-----消耗内存
查找某个字符出现的位置:(根据字符返回位置)
indexOf('要查找的字符',开始的位置); -------返回指定内容在原字符串中的位置,找不到返回-1,开始的位置是index索引号
lastIndexOf()----从后往前找,只找第一个匹配的
根据位置返回字符:
charAt(index)---返回指定位置的字符(index为字符串的索引号) str.charAt(0)
charCodeAt(index)-----获取指定位置字符的ASCII码 str.charCodeAt(0)
str[index]----获取指定位置处字符
替换字符:replace("被替换的字符","替换为的字符")----只会替换第一个字符
堆和栈:
简单数据类型:存储在栈中,里边开辟一个空间存放值
复杂数据类型:栈中存放十六进制的地址,地址指向堆中的数据