Javascript 参考类型

由 alexbro 创建,youj 最后一次修改 2017-01-06

Javascript面向对象设计 - JavaScript参考类型


引用类型表示JavaScript中的对象。

引用值是引用类型的实例。

Javascript中的对象是无序的属性列表,由字符串类型中的名称和值组成。

当一个属性的值是一个函数时,它被称为一个方法。

函数本身实际上是JavaScript中的引用值。

可以执行函数属性。

创建对象

我们可以将JavaScript对象看作哈希表。

我们可以使用 new 运算符和构造函数来创建一个对象。

任何Javascript函数都可以是对象的构造函数。 语法为创建contructor与创建函数的语法相同。

以下代码创建一个通用对象,并在 myObject 中存储对它的引用:

var myObject = new Object(); 
console.log(typeof myObject);

上面的代码生成以下结果。

引用类型变量保存一个指针  对象的内存中的位置。

原始类型值直接存储在变量中。

当将对象分配给变量时,将分配指针。

当将一个变量分配给另一个变量用于引用类型时,每个变量  获取指针的副本,并且它们引用同一对象记忆。

例如:

var object1 = new Object(); 
var object2 = object1; 

然后,我们定义了另一个变量 object2 其被分配 object1 的值。

object1和object2变量都指向同一个对象。


添加或删除属性

例如:

var object1 = new Object(); 
var object2 = object1; 

object1.myValue = "CSS"; 
console.log(object2.myValue);  

上面的代码生成以下结果。

myValue 被添加到值为“CSS"的 object1

该属性在 object2 上是可访问的,因为 object1 object2 指向同一个对象。

我们可以在JavaScript中修改对象。

属性访问

我们可以在JavaScript中修改对象。

点符号是在JavaScript中访问属性的最常用方法。

我们可以通过使用带有字符串的括号符号来访问JavaScript对象的属性。

例如,你可以写这个代码,它使用点符号:

var array = []; 
array.push(1); 
console.log(array);

上面的代码生成以下结果。

使用括号符号,方法的名称包含在a中用方括号括起来的字符串,如下例所示:


var array = []; 
array["push"](1); 
console.log(array);

上面的代码生成以下结果。

当动态引用属性访问时,上述语法很有用。

以下代码使用括号符号引用a变量而不是字符串文字来指定要访问的属性。

var array = []; 
var method = "push"; 
array[method](1); 

console.log(array);

在上面的代码中,变量方法具有值“push",因此在数组上调用push()。

括号符号可以在属性名称中使用特殊字符。

以上内容是否对您有帮助:

二维码
建议反馈
二维码