6.1 理解对象

  上一章我们介绍过,创建自定义对象的最简单方式就是创建一个Object的实例,然后再为它添加属性和方法,例如:

var person = new Object();
person.name="Tom";
person.age=25;
person.job="Software Engineer";

person.sayName=function(){
    alert(this.name);
}

  上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name(将被解析为person.name)的值。早期的JavaScript开发人员经常使用这个模式创建新对象。几年后,对象字面量成为创建这种对象的首选模式。前面的例子用对象字面量语法可以写成这样:

var person = {
    name:"Tom",
    age:25,
    job:"Software Engineer",

    sayName:function(){
        alert(this.name);
    }
};

  这个例子中的person对象与前面例子中person对象是一样的,都有相同的属性和方法。这些属性在创建时都带有一些特征值,JavaScript通过这些特征值来定义它们的行为。

时间: 2025-01-14 19:26:26

6.1 理解对象的相关文章

第六章-面向对象的程序设计(理解对象)

ESMA把对象定义为:"无序属性的集合,其属性可以包含基本值,对象和函数".严格的讲,这相当于说对象是一组没有特定顺序的值,对象的每个属性或方法都有一个名字,而每一个名字都映射到一个值. 1.理解对象 创建对象有对象字面量的方法,这种方法比较常用,也是比较推荐的. 1 var person ={ 2 name:'xu', 3 age:27, 4 sayName:function(){ 5 alert(this.name); 6 } 7 }; 还有创建对象的实例的方法: 2.属性的类型

面向对象的程序设计-理解对象

理解对象 创建自定义对象的最简单方式就是创建一个Object的实例,然后再为它添加属性和方法 1 var person = new Object(); 2 person.name = "Nicholas"; 3 person.age = 29; 4 person.job = "SoftWare Engineer"; 5 person.sayName = function(){ 6 alert(this.name); 7 }; 创建对象的首选模式是对象字面量方式 1

从理解对象到创建对象

JavaScript不是一门真正的面向对象语言,因为它连最基本的类的概念都没有,因此它的对象和基于类的语言中的对象也会有所不同.ECMA-262把对象定义为:"无序属性的集合,其属性可以包含基本值.对象或者函数." 严格来讲,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到一个值.我们可以把ECMAScript的对象想象成散列表:无非就是一组名值对,其中的值可以是数据或函数.每个对象都是基于一个引用类型创建的,这个引用类型可以是原生类型,也可

03.JavaScript 面向对象精要--理解对象

JavaScript 面向对象精要--理解对象 尽管JavaScript里有大量内建引用类型,很可能你还是会频繁的创建自己的对象.JavaScript中的对象是动态的. 一.定义属性 当一个属性第1次被添加给对象时JavaScript在对上上调用了一个名为 [[Put]]的内部方法,该方法会在对象上创建一个新节点保存属性,就像 哈希表上第一次添加一个键一样这个操作不仅指定了初始值 也定义了属性的一些特征 1.1 [[Put]]内部方法 [[Put]]在对象上创建一个自有属性 1.2 [[Set]

Javascript —— 理解对象字面量

javascript 手记(摘自Javascript中文网): 在javascript中,可以通过构造函数来创建对象,也可以通过对象字面量来创建对象. 在编程语言中,字面量是一种表示值的记法,例如,"Hello world!" 在许多语言中都表示一个字符串字面量(string literal ).JavaScript也不例外,如 5.true.false和null,它们分别表示一个整数.两个布尔值和一个空对象. javascript支持对象字面量,允许使用一种简洁而可读的记法来创建对象

第六章 面向对象的程序设计 (1 理解对象)

面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象. ECMA-262 把对象定义为:"无序属性的集合,其属性可以包含基本值.对象或者函数."严格来讲,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到一个值.正因为这样,我们可以把ECMAScript 的对象想象成散列表:无非就是一组名值对,其中值可以是数据或函数. 每个对象都是基于一个引用类型创建的. 6

JavaScript 面向对象的程序设计(一)之理解对象属性

首先,JavaScript 面向对象的程序设计,主要分三部分. 理解对象属性: 理解并创建对象: 理解继承. 本文主要从第一方面来阐述: 理解对象属性 首先我们来理解Javascript对象是什么?在Javascript中,万物皆对象.其中创建自定义对象的最简单的方式就是创建一个Object的实例,如下: ECMAScript中有两种属性:数据属性和访问器属性. 数据属性:其中数据属性有四个描述其行为的特性:Configurable: 表示能都通过delete删除属性从而重新定义属性.Enume

JS面向对象设计(1)-理解对象

不同于其他面向对象语言(OO,Object-Oriented),JS的ECMAScript没有类的概念, 它把对象定义为"无序属性(基本值.对象.函数)的集合",类似于散列表. 每个对象都是基于一个引用类型(原生类型.自定义类型)创建的. 1. 理解对象 创建自定义对象(Object构造函数.对象字面量). // Object构造函数:创建一个Object实例,再为实例添加属性和方法. var person = new Object(); person.name = "xia

JS面向对象篇一、理解对象及属性特性(属性描述符)

本文内容 1.理解对象; 2.ECMAScript有两种属性类型:数据属性和访问器属性(getter和setter函数); 3.数据属性的属性特性:[[Configurable]].[[Enumerable]].[[Writable]].[[value]]; 4.访问器属性的属性特性:[[Configurable]].[[Enumerable]].[[get]].[[set]]; 5.Object.defineProperty().Object.defineProperties().Object

core JAVA 学习篇之深入理解对象与类

一.面向对象概述 1.面向对象程序设计(OOP): (1)由对象组成,每个对象包含,对用户公开的特定的功能部分,和隐藏的实现部分. (2)如果对象能够满足需求,则不必关心其功能的实现过程. (3)与结构化程序设计区别: 结构化程序设计:Algorithms + Data Structures = Programs;算法是第一位的,数据结构是第二位的.程序员首先确定如何操作数据,然后确定如何组织数据. 面向对象程序设计:Data Structures + Algorithms = OOP:OOP将