欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript学习:引用类型

程序员文章站 2022-07-15 22:24:12
...

引用类型

定义

    引用类型的即对象)是引用类型的一个实例。引 用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。

引用类型-Object

    大多数引用类型值都是 Object 类型的实例;而且,Object 也是 ECMAScript 中使用多的一个类型。

// 创建 Object 实例的方式有两种。

// 1.使用 new 操作符后跟 Object 构造函数
var obj = new Object();
obj.name = "Tom";
obj.age = 20;

//2.用对象字面量表示法
var obj1 = {
    name: "Tom",
    age: 20
}

1、在通过对象字面量定义对象时,实际上不会调用 Object 构造函数

2、对象字面量是向函数传递大量可选参数的首选方式,这种传递参数的模式适合需要向函数传入大量可选参数的情形。一般来讲,命名参数虽然容易处理,但在有多个可选参数的情况下就会显示不够灵活。好的做法 是对那些必需值使用命名参数,而使用对象字面量来封装多个可选参数。 

对象属性访问方法及方法的不同

  • 点(.)
  • 方括号[]
var person = new Object(); 
person.name = "Nicholas"; 
person["age"] = 29; 
//方括号访问
console.log(person["name"]);//Nicholas
//.访问
console.log(person.age);//29
  • 区别

         方括号语法的主要优点是可以通过变量来访问属性,例如:  

var propertyName = "name";
console.log(person[propertyName]);  //"Nicholas" 

       如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法。例如:

person["first name"] = "Nicholas"; 

     由于"first name"中包含一个空格,所以不能使用点表示法来访问它。然而,属性名中是可以包含非字母非数字的,这时候就可以使用方括号表示法来访问它们。

通常,除非必须使用变量来访问属性,否则我们建议使用点表示法。