学习JavaScript(一)之(数组)对象


**

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值