Javascript 参考类型
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()。
括号符号可以在属性名称中使用特殊字符。
更多建议: