Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[JavaScript] 红宝书整理--引用类型 #11

@zgfang1993

Description

@zgfang1993

引用类型:(所有引用类型都是Object的实例 常用内置对象)
Object、Array、Date、RegExp、Function、
基本包装类(Boolean、Number、String)
单体内置对象(Globa、Mathl)

Object

创建

  • new操作符
var person = new Object();
person.name = "fangfang";
person.age = 23;
  • 对象字面量
var person = {
	name : "fangfang",
	age : 23
}
``
对象字面量是对象定义的一种简写形式,
目的:简化创建包含大量属性的对象的过程

```JavaScript
var person = {
	"name" : "fangfang",
	"age" : 23, //属性名也可以用字符串
	5 : true    //数字属性名会自动转化为字符串
}
var person = {};  //空花括号,定义只包含默认属性的方法和对象
person.name = "fangfang";
person.age = 23;

//var person = {};  和 var person = new Object(); 相同

用对象字面量定义对象,实际上不会调用Object构造函数

优点
代码量少
有封装的感觉
向函数传递大量可选参数`

访问对象属性

  • 点表示法
person.name   //一般建议使用点表示法
  • 方括号表示法[]
person["name"]
//可以通过变量来访问属性
var propertyName = "name";
person[propertyName]
//属性中包含导致语法错误的字符(空格,-),属性名使用关键字/保留字,可以使用方括号表示法
person["first name"]
person["first-name"]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions