js中对象和面向对象与中对象和面向对象与Json介绍介绍
ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是
无特定顺序的值的数组。
面向对象语言的要求面向对象语言的要求
一种面向对象语言需要向开发者提供四种基本能力:
封装 – 把相关的信息(无论数据或方法)存储在对象中的能力
聚集 – 把一个对象存储在另一个对象内的能力
继承 – 由另一个类(或多个类)得来类的属性和方法的能力
多态 – 编写能以多种方法运行的函数或方法的能力
对象的创建和销毁都在 JavaScript 执行过程中发生,理解这种范式的含义对理解整个语言至关重要。
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…
此外,JavaScript 允许自定义对象。
JavaScript 对象对象
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型。
访问对象的属性访问对象的属性
属性是与对象相关的值。
访问对象属性的语法是:
objectName.propertyName
这个例子使用了 String 对象的 length 属性来获得字符串的长度:
var message="Hello World!";
var x=message.length; // 12
访问对象的方法访问对象的方法
方法是能够在对象上执行的动作。
您可以通过以下语法来调用方法:
objectName.methodName()
这个例子使用了 String 对象的 toUpperCase() 方法来将文本转换为大写:
var message="Hello world!";
var x=message.toUpperCase(); // HELLO WORLD!
创建创建 JavaScript 对象对象
通过 JavaScript,您能够定义并创建自己的对象。
创建新对象有两种不同的方法:
定义并创建对象的实例
使用函数来定义对象,然后创建新的对象实例
方式一:实例方式一:实例
<script>
var person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
document.write(person.firstname + " is " + person.age + " years old.");
</script>