文章目录
**
JavaScript数组
**
数组对象是使用单独的变量名来存储一系列的值。
数组可以用一个变量名存储所有的值,并且可以用变量名访问任何一个值。
数组中的每个元素都有自己的的ID,以便它可以很容易地被访问到。
**
一.严格模式(use strict)
**
“use strict” 指令只允许出现在脚本或函数的开头。
“use strict” 的目的是指定代码在严格条件下执行。严格模式下你不能使用未声明的变量。
在函数内部声明是局部作用域:
x = 3.14; // 不报错
myFunction();
function myFunction() {
"use strict";
y = 3.14; // 报错 (y 未定义)
}
为了消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为:
1.消除代码运行的一些不安全之处,保证代码运行的安全;
2.提高编译器效率,增加运行速度;
3.为未来新版本的Javascript做好铺垫。
**
二.数组的应用
**
1.数组的截取(slice)
slice() 方法可从已有的数组中返回选定的元素。
var arr = [1,2,3.1415926,'Hello', true, null];
var slice = arr.slice(0,4);
console.log(slice);
2. push/pop方法
在末尾添加元素或者删除最后一个元素
var arr = [1,2,3,4,5,6,7,8,9];
arr.push(10);
console.log(arr);
arr.pop(10);
console.log(arr);
arr.unshift('小明','小华','小草');
console.log(arr);
arr.shift();
console.log(arr);
3.排序(sort)
sort() 方法用于对数组的元素进行排序。
var arr = ['A','C','E','B','D'];
arr.sort();
console.log(arr);
4.反转(reverse)
reverse() 方法用于颠倒数组中元素的顺序。
var arr1 = [10,9,8,7,6,5,4,3,2,1];
arr1.reverse();
console.log(arr1);
5.万能方法(splice)
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
var arr = ['A','C','E','B','D'];
arr.splice(1,3,'Z','W','K');
console.log(arr);
arr.splice(2,0,'小华');
console.log(arr);
arr.splice(3,2);
console.log(arr);
6.数组拼接(concat)
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
var arr1 = ['小明','小华','王麻子']
var arr2 = arr1.concat([1,2,3]);
console.log(arr2);
console.log(arr1);
7.数组分割(join)
join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
var arr = ['A','C','E','B','D'];
var s = arr.join("-");
alert(s);
**
三.JavaScript 对象
**
js对象 - 是一种无序的集合数据类型,由若干键值对组成
var qin = {
name: '秦',
birth: 1997,
age: 23,
school: '家里蹲',
height: 1.83,
'char-acter': 'yellow'
};
console.log(qin["char-acter"]);
console.log(qin['age']);
console.log(qin.hs);
js对象的属性是动态的
var cai= {
name : '蔡',
birth: 2000,
age: 59,
school: '家里蹲屋里系',
weight: 150,
'char-acter': 'yellow'
};
cai.age = 69;
console.log(cai);
delete caixukun.age;
console.log(cai);
console.log(delete cai['sex']);
判断对象中是否有某些属性 — in
alert("name" in cai);
如果有不存在对象中的属性判断为true,那有可能是继承过来的。
console.log('toString' in cai);