对象Object()
创建对象的第一种方式,使用new运算符创建Object(),也可以省略new 直接写Object():
<script>
var box = new Object();
// 定义对象的属性
box.name = '张三';
box sex = '男';
box.age = 28;
// 定义对象的方法
box.say = function(){
alert('访问了say的方法');
};
// 访问对象属性
console.log(box.name);
//访问对象的方法
box.say();
// 可以修改对象的属性
box.name = "李四";
</script>
使用字面量的方式创建对象,类似于python中的字典:
var Obj = {
name: "张三",
age: 18,
sex: "男",
say: function(){
alert("访问了方法");
};
// 访问对象的属性:
console.log(Obj.sex);
// 访问对象的方法
Obj.say();
};
删除对象的属性
delete Obj.name;
数组Array()
第一种也是使用new操作符创建数组
var arr = new Array("王大锤", 18, {"sex": "男"}, [1,2,3,4]);
数组使用下标来访问
console.log(arr[0]) // 王大锤
console.log(arr[2].sex) // 男
使用字面量直接创建数组
var arr = ["王大锤", 18, {"sex": "男"}, [1,2,3,4];
// 可以修改数组中的元素
arr[1] = "小锤40";
使用length属性获取数组元素的个数
alert(arr.length);
使用join方法,可以用不同的分隔符链接这个数组
alert(arr.join("|"));
push()和pop()从数组的末尾添加或者删除一个元素
var arr = [1, 2, 3, 4, 5];
arr.push(10, 100); // 向数组末尾添加一个或多个元素
console.log(arr)
arr.pop(); // 删除数组末尾的一个元素
console.log(arr)
unshift()和shift()数组开头增加或者删除元素
var arr = [1,2, 3, 4, 5];
arr.unshift(0, 100); // 向数组开头增加一个或多个元素
console.log(arr);
arr.shift(): // 删除数组开头的一个元素
console,log(arr);
arr.splice()增加或者删除数组中的元素
var arr = [1, 2, 3, 4]
// 如果只有一个参数,那么就是从指定个元素开始删除之后的所有元素
// 如果传连个参数,就是从指定个元素开始,删除多少个元素,第二个参数是删除的个数
// 如果三个以上参数,,用来替换删除的元素
arr.splice(1, 0, 10, 20);
console.log(arr); //1, 10, 20, 2, 3, 4
Math方法
console.log(Math.round(5.781)) // 6, 四舍五入
console.log(Math.max(10, 20, 30)) // 30,最大值,还有最小值Math.min
console.log(Math.floor(1.9)) // 1, 向下取整
console.log(Math.ceil(1.1)) // 2,向上取整
console.log(Math.pow(2, 3)) // 8,幂运算,2的3次方