学习中的一些需要稍微记忆的地方
变量:
var x=10;
定义变量x为10,这种定义方法没有确定x的类型。、
显示:
console.log(x);
显示x的值,不用弹出对话框
alert(x);
会弹出对话框。
字符串:
如果'
本身也是一个字符,那就可以用""
括起来,比如"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
这6个字符。
如果字符串内部既包含'
又包含"
可以用转义字符\
来标识 例: 'I\'m ok';
多行字符串
由于多行字符串用\n
写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用反引号 ` ... ` 表示:
`这是一个
多行
字符串`;
数组
1、slice(a,b):截取下标为a到下标为b-1的字符串
slice(),直接截取所有字符,可用来复制、
2、push和 pop
push()
向Array
的末尾添加若干元素,pop()
则把Array
的最后一个元素删除掉:
3、unshift和shift
使用unshift()
方法,往Array
的头部添加若干元素,shift()
方法则把Array
的第一个元素删掉:
4、reverse
reverse()
把整个Array
的元素给掉个个,也就是反转
5、splice()
splice()
方法是修改Array
的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素:
var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
// 从索引2开始删除3个元素,然后再添加两个元素:
arr.splice(2, 3, 'Google', 'Facebook'); // 返回删除的元素 ['Yahoo', 'AOL', 'Excite']
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
// 只删除,不添加:
arr.splice(2, 2); // ['Google', 'Facebook']
arr; // ['Microsoft', 'Apple', 'Oracle']
// 只添加,不删除:
arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],因为没有删除任何元素
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
6、concat()
concat()
方法把当前的Array
和另一个Array
连接起来,并返回一个新的Array
:
7、join
join()
方法是一个非常实用的方法,它把当前Array
的每个元素都用指定的字符串连接起来,然后返回连接后的字符串:
数组和字符串的区别
字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:
var s = 'Test';
s[0] = 'X';
alert(s); // s仍然为'Test'
Array
可以通过索引把对应的元素修改为新的值,因此,对Array
的索引进行赋值会直接修改这个Array
:
var arr = ['A', 'B', 'C'];
arr[1] = 99;
arr; // arr现在变为['A', 99, 'C']