二维数组,字符串与数组的区别以及内置对象和包装类对象

一.二维数组

二维数组就是在数组元素中又引入另一个子数组
创建方法
var arr = [] ;//不知道子数组内容
arr[0] = [0,1,2,3];
arr[1] = [4,5,6,7];
arr[2] = [8,9,10,11];
console.log(arr);
访问和普通数组一样访问
遍历二维数组

var data = [
  [2,3,1,4];
  [5,4,8,7];
  [3,2,6,5];
]
function fun(){
for(var r = 0; r<data.length;r++){
for(var c = 0; c<data.length;c++){
if(data[r][c]===0){return false;}
}
}
return true;
}
console.log(fun());

二.string
单引号或双引号包括起来的数据就是字符串
string本质上是数组 多个字符串组成的只读字符数组
和数组的相同之处
1.都可以通过str[i]访问每个元素/字符
2.都有.length属性记录元素/字符个数
3.都可以用for循环来遍历每个元素/字符
4.都支持slice选取子数组/子字符串的API
不同
1.数组可以随意修改原数组,字符串不可
2.数组可以随意修改原数组的API,字符串不可,因为字符串只读原则,一旦创建不可以改变
3.数据类型不同,数组是Array ,字符串是string
三.内置对象
ES5中规定,浏览器厂商实现的现成的对象 和API
11个
Number Srting Boolean --包装类型 浏览器安装好了就会有
Array Date RegExp Math
Error
Function Object 级别较高的对象 往往是父对象
Global window(浏览器中用来替换Global)
四.包装类对象
什么是包装类对象:专门封装基础类型的值,并提供操作基本类型值的API
为什么用包装类对象:原始类型的值,本身不包含任何API功能,必须借助外部的对象提供功能
什么时候用:只要试图对基本类型的值调用API,都会自动创建对应类型的包装类对象来封装基本类型的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值