属性的分类

JavaScript面向对象学习——3

ぃ、小莉子 提交于 2019-12-01 18:05:50
对象基础介绍: 1、对象是JavaScript的基本数据类型。在java中Object是所有对象的基类,在JavaScript中同样,Object是所有对象的基类,那么Object自身属性和方法在所有对象中都会体现,只是不同的类对方法有不同的重写。 2、JavaScript对象是动态的—可以新增属性也可以删除属性—但它们常用来模拟静态对象以及静态类型语言中的“结构体”(struct)。有时它们也用做字符串的集合(忽略名/值对中的值)。 3、除字符串、数字、true. false. null和undefined之外,JavaScript中的值都是对象。 尽管字符串、数字和布尔值不是对象,但它们的行和不可变对象非常类似。 4、对象是可变的,我们通过引用而非值来操作对象。如果变量x是指向一个对象的引用,那么执行代码yar y二x;变量y也是指向同一个对象的引用,而非这个对象的副本。通过变量y修改这个对象亦会对变量x造成影响。对象最常见的用法是: 创建(create )、设置(set)、查找(query )、删除(delete )、检测(test)和枚举(enumerate)它的属性。 对象的属性: 1、属性包括名字和值。属性名可以是包含空字符串在内的任意字符串,但对象中不能存在两个同名的属性。值可以是任意JavaScript值,或者(在ECMAScript 5中