引用类型

  • ES中规定,引用类型是一种数据结构,用于将数据和功能组织在一起
  • 引用类型的值 (也就是对象)是引用类型的一个实例

Object 对象

大多数引用类型值都是Object类型的实例。(跟java一样,祖先级别的boss)

创建Object

  • new操作符后跟Object构造函数
    var person = new Object();//可以简写为 = {}; person.name = "jiaoshamingne";
  • 对象字面量表示法
    var person = { name : "jiaoshamingne" }

访问属性时一半都用点表示法,也可以用 方括号表示法 ,尤其是需要拼字段时方括号表示法更好用

person.name // 等价于 person["name"]

Array 类型

有序列表,重点是每一项都可以保存任何类型的数据,而且数组大小是动态调整的

创建

  • 构造函数
    var colors = new Array(); var colors = new Array(20);//带长度 var colors = new Array("red","blue","green");//直接放值 var colors = Array();//省略new
  • 数组字面量表示法(优先)
    var colors = ["red","blue","green"]; var names = [];

length

  • Array 可以按照索引来访问
  • length的值可以改变
  • Array(length-1)表示最后一项
  • Array(length)在数组的最后一项进行插入

检测数组

Array.isArray(value); IE9+

转换方法

三个方法(实际上产生的值都一样):

  • toLocaleString()
  • toString()
  • valueof()

var colors = ["red","blue","green"]; alert(colors.toString());//red,blue,green alert(colors.valueof());//red,blue,green alert(colors);//red,blue,green

Array.join()方法可以以不同的分割符来构建字符串
如果数组中单项式null或者undefined则在上面四种方法的返回结果中以空字符串来表示

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容