## document.write( )
这段代码使我们能在浏览器页面上显示输出的内容和得到的变量值
# Array
## 创建数组语法:
var 变量名 = new Array();
var 变量名表示保存数组的变量;
new Array( ) 表示创建的一个新的空数组;
在()里输入的如果只有一个参数且是整数的话,则意味着告诉array我的数组长度是多少,当加上冒号的话则仅表示一个字符串
### 用的比较多的创建语法
var 变量名 = [ ]
数组索引的定位是从 0 开始算的
## 获得数组myarray的长度
语法:myarray.length;
因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。获取出长度在索引数据时就能知道最后的那位是多少了。
假如在最初的数组中只有 5个值 当我在一个索引中定义一个超过这个长度的值比如说在 变量名[12] = 12 则此时长度会随着变为13,这是因为附加的这个值增加定义的长度。
## 针对数组专门判定的方法
Array.isArray(变量名)//true
## Array实例方法
**注意在输入实例代码后记着加()**
#### valueOf 返回字符的本身
#### toString 返回成字符串 不会影响数组本身
#### push 在数组末尾添加一个或者多个元素,返回的是数组的长度,会影响数组产生相应的变化。
#### pop 删除数组最后一个元素,返回的是删除的那个元素,会影响数组产生相应的变化。
#### join 在元素间添加分隔符 添加的分隔号要用冒号框住
当join()时会返回成字符串 类似于 toString并且不会对原本的数组产生影响。
#### concat 用于对两个数组进行合并产生出一个新的数组
#### shift 用于删除数组的第一个元素并返回该元素,会对数组产生影响
#### unshift 用于在数组的第一个位置添加一个元素 并返回添加元素后的心得长度
#### reverse 颠倒数组内元素的先后顺序
#### slice 提取数组内的元素 从开始位置到结束位置的前一个
#### splice 类似替换的感觉 第一位确定开始的位置 第二位数确定从开始位置到结束的长度 从三位开始便是会被替换进去的内容
# shift清空数组分析
var list = [1,"2",3,4,5,6,7,8,9,10];
var item;
while (item = list.shift()) {
console.log(item);
console.log(list)
}
//首先shift的定义是删除第一位 并在此返回被删除的元素。当item等于这个被删除出来的元素时 即拥有了循环下去的条件
//直到数组里的元素被删除空,item再没有能等于的元素 这是循环结束 数组被清空
# String
### String可以当作工具方法使用,将任意类型的值转为字符串。记住首字母的大写。
类似于 变量名.toString
### lenth 求出字符的长度 空格也要算 后面不用加()。
### charAt: 返回一个字符串的给定位置的字符,位置从0开始编号
等同于 变量名[] 可以用这个来替代 方便些
### concat: 连接两个字符串创建出一个新的字符串
s1.concat(s2)
### substring: 第一个参数表示子字符串的开始位置,第二个位置表示结束位置。因此,第二个参数应该大于第一个参数。如果出现第一个参数大于第二个参数的情况,substring方法会自动更换两个参数的位置。
### substr: 第一个参数是子字符串的开始位置,第二个参数是子字符串的长度。
### slice: 第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置。与substring方法不同的是,如果第一个参数大于第二个参数,slice方法并不会自动调换参数位置,而是返回一个空字符串。
这三个方法都用来返回一个字符串的子串,而不会改变原字符串。它们都可以接受一个或两个参数,区别只是参数含义的不同。
### indexOf 和 lastIndexOf :
这两个方法用于确定一个字符串在另一个字符串中的位置,如果返回-1,就表示不匹配。两者的区别在于,indexOf从字符串头部开始匹配,lastIndexOf从尾部开始匹配。
### trim: 该方法用于去除字符串两端的空格。该方法返回一个新字符串,不改变原字符串。