精华内容
下载资源
问答
  • BOM是一些列相关对象构成,并且每个对象都提供了很多方法与属性; BOM缺乏标准,Javascript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标准的一部分; BOM 浏览器对象模型 把 浏览器...

    什么是BOM

    BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window
    BOM是由一些列相关对象构成,并且每个对象都提供了很多方法与属性;
    BOM缺乏标准,Javascript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标准的一部分;

    BOM

    • 浏览器对象模型
    • 浏览器 当作一个 对象 来看待
    • BOM的顶级对象是window
    • BOM学习的是浏览器窗口交互的一些对象
    • BOM是浏览器厂商在各自浏览器上定义的,兼容性较差

    DOM

    • 文档对象模型
    • DOM 把文档 当作一个 对象 来看待
    • DOM的顶级对象是document
    • DOM主要学习的是操作页面元素
    • DOM是W3C标准规范

    BOM的购成

    1.BOM 比 DOM 更大 它包含 DOM
    window(document,location,navigation,screen,history)

    2.window 对象是浏览器的顶级对象,它具有双重角色

    ①它是 JS 访问浏览器窗口的一个接口

    ②它是一个全局对象,定义在全局作用域中的变量,函数都会变成 window 对象的属性和方法

    在调用的时候可以省略 window ,前面学习的对话框都属于 window 对象方法 如 alert()、prompt()等

    注意:window 下的一个特殊属性 window.name

    展开全文
  • 复杂问题(大型系统)的对象模型通常哪几个层次组成 复杂问题(大型系统)的对象模型通常哪5个层次组成 1.主题层 2.类与对象层 3.结构层 4.属性层 5.服务层

    复杂问题(大型系统)的对象模型通常由哪几个层次组成
    复杂问题(大型系统)的对象模型通常由哪5个层次组成
    1.主题层
    2.类与对象层
    3.结构层
    4.属性层
    5.服务层

    展开全文
  • 什么是BOM(浏览器对象模型)BOM:(Browser Object Mode) 浏览器对象模型。由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性,也因此称之为:浏览器对象...

    什么是BOM(浏览器对象模型)

    BOM:(Browser Object Mode) 浏览器对象模型。

    由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性,也因此称之为:浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。

    window对象是BOM的顶层(核心)对象,它可以表示整个浏览器的窗口,所有对象都是通过它延伸出来的,也可以称为window的子对象。
    由于window是顶层对象,所有浏览器都支持 window 对象。
    所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

    全局变量是 window 对象的属性。
    全局函数是 window 对象的方法。

    甚至 HTML DOM 的 document 也是 window 对象的属性之一
    所以:

        window.document.getElementById("header");
        //等价于:
        document.getElementById("header");

    window对象对象得到一些基本方法:

        window.open() - 打开新窗口
        window.close() - 关闭当前窗口
        window.moveTo() - 移动当前窗口
        window.resizeTo() - 调整当前窗口的尺寸

    location对象

    表示载入窗口的URL(可以理解为就是地址栏里的那段字符串),还可以解析URL
    既是window对象的属性,也是document对象的属性

    window.location=document.location

    location对象提供了很多属性和方法用来解析URL:

    location.href = “http://www.baidu.com“; //链接到百度
    location.hash // 返回url中#后面的内容,包含#
    location.host // 主机名,包括端口
    location.port // URL中声明的请求端口,默认情况下,大多数URL没有端口信息,所以该属性通常为空白
    location.hostname // 主机名
    location.pathname // url中的路径部分
    location.protocol // 协议 一般是http、https
    location.search // 查询字符串(执行get请求的URL中问号后面的部分)

    screen对象

    获取用户屏幕信息,是window对象属性
    availHeight:窗口可以使用的屏幕的高度
    availWidth:窗口可以使用屏幕的宽度
    注意:不是显示器的高和宽,是当前分辨率的高和宽(分辨率的概念)
    screen.height:屏幕的高度
    screen.width:屏幕的宽度

    DOM:(Document Object Model) 文档对象模型

    文档对象模型(DOM)是表示文档(比如HTML和XML)和访问、操作构成文档的各种元素的应用程序接口(API)。通常所说的DOM是指W3C定义的标准的文档对象模型。
    DOM树
     DOM下,HTML文档各个节点被视为各种类型的Node对象。每个Node对象都有自己的属性和方法,利用这些属性和方法可以遍历整个文档树。
     然后可以对这些node节点对象进行各种操作,如增删改查等等。

    此文为个人学习笔记
    作者:kuke_kuke
    博客链接:http://blog.csdn.net/qq_33599109
    欢迎关注支持,谢谢!

    展开全文
  • 对象构成模型和关系模型

    千次阅读 2012-09-22 16:17:52
    1.对象构成模型  作为面向对象编程最基本的构成元素,对象一个叫做类(Class)的概念来描述的。因此,针对对象构成分析的研究,也就转化为针对编程语言中类的构成分析。以Java语言为例,我们可以对Java语言中...
    1.对象的构成模型
         作为面向对象编程最基本的构成元素,对象是由一个叫做类(Class)的概念来描述的。因此,针对对象构成分析的研究,也就转化为针对编程语言中类的构成分析。以Java语言为例,我们可以对Java语言中类的定义进行一些构成上的分析。

        public class Human{//签名区
    .....................................................
        //属性区
        private String name;
        private Head head;
        private Body body;
        private Leg leg;
    ......................................................
        //方法区
        public void printName(){
           System.out.println(name);
         }
       public void work(){
           leg.shift();
         }
    ......................................................
      }
         我们可以看到构成一个对象的基本元素主要有:
                签名(Signature) -----对象的核心语义概括,它的作用实际上是界定我们所描述的事物的范畴。
                属性(Property)    -----对象的内部特征和状态的描述
               方法(Method)      -----对象的行为特征的描述
     
             在对象的内部,作为对象内部构成的重要元素,属性和方法刚好从两个不同的角度对事物的内在特性给予了诠释。其中,属性所勾勒的是一个对象的构成特性和内部状态的特性;而方法则表达了一个对象的动态行为特性。这就像我们人一样,人有头、躯干、四肢构成,它们可以看作是人这个对象的“属性”。与此同时,人具有“直立行走”的行为特性,我们可以定义一个“方法”来模拟这一行为。
              以上这些分析,我们还停留在语法这个层面,因为无论是属性还是方法,它们都是Java语言的原生语法支持。将事物抽象成对象,并且赋予这个对象属性和方法,是一个很自然的编程逻辑,这也符合面向对象编程语言的基本思路。
              不过我们也同时发现在实际编程中,对象将表现为三种不同的形态和运行模式。-->参见《对象的3种形态和运行模式》

    2.对象的关系模型
          对象的构成模型是从对象内部结构的角度来对面向对象编程中的基本元素进行分析,对象的关系模型则由“内”转向“外”,考虑对象与对象之间的关系。
          谈到对象之间的关系,我们很容易想到两个不同的层次:
     从属关系:一个对象在逻辑语义上隶属于另外一个对象。
     协作关系:对象之间通过协作来共同表达一个逻辑语义。
        这两种关系在面向对象编程语言中分别拥有不同的表达形式和逻辑语义,这两者构成了绝大多数的对象关系模型。
     
    对象的从属关系
           对象的从属关系,主要是指一个对象在逻辑语义上隶属于另外一个对象。逻辑上的隶属主要有两种不同的含义:
           归属:归属的逻辑含义很直观。比如,一个人总是归属于一个国家,一本书总是有作者。当我们把人和国家、书和作者都映射成面向对象编程语言中所定义的一个个对象时,它们之间自然就形成了归属关系。这种归属关系是由外部世界的逻辑关系映射到编程元素之上而带来的。
     
    结论:“归属”关系在面向对象编程语言中,主要是以对象之间互相引用的形式存在。
       
       public class Book{
          private String name;
         private List<Author> authors;
      }
     
     继承:继承的逻辑含义就有点晦涩。比如,马、白马和千里马之间的关系。首先,白马和千里马都是马的一种,然而白马和千里马却各自拥有自己的特性;白马是白色的,千里马一日可行千里。此时,我们可以说白马和千里马都属于马,它们都继承了马的基本特性,却又各自扩展了自身独有的特质。

     结论:“继承”关系在面向对象编程语言中,主要以原生语法的形式获得支持。
        public class Horse{
             public void run();
         }
         public class WhiteHorse extends Horse{
        }
        public class ThousandMileHorse extends Horse{
         }

    对象的协作关系
           对象的从属关系从现实世界逻辑语义的角度描述了对象与对象之间的关系。从之前的分析中,我们可以发现,无论是“归属”关系还“继承”关系,它们都在围绕着对象构成的属性做文章。那么我们不禁去想,围绕着对象的行为动作特征,对象之间是否能够建立起关系模型呢?
           从哲学的观点来看,万事万物都存在着普遍而必然的联系。从对象的行为特性分析,一个对象的行为特征总是能够与另外一个对象的行为特征形成依赖关系。而这种依赖关系,在极大程度上影响着对象的逻辑行为模式。例如,一个人“行走”这样一个动作,需要手脚的共同配合才能完成,具体来说就是“摆手”和“抬脚”。而当我们把手和脚分别看作一个对象时,“摆”和“抬”就成为手和脚的行为动作了。
    这样一说,似乎对象之间的协作关系就非常容易理解了。
     
    结论:当对象的行为动作需要其它对象的行为动作进行配合时,对象之间就形成了协作关系。
     
           可以想象,一个对象在绝大多数情况下都不是孤立存在的,它总是需要通过与其它对象的协作来完成其自身的业务逻辑。
     
            对象的协作关系在对象运行在行为对象模式时显得尤为突出。因为当使用一个具体的方法来进行动作响应时,我们总是会借助一些辅助对象的操作来帮助我们共同完成动作的具体逻辑。也就是说,我们会将一个动作从业务上进行逻辑划分,将不同的业务逻辑分派到不同的对象之上去执行。也就成为我们所熟知的分层开发模式的理论基础。
     
      以下是Java Web开发 三层架构的代码示例:
            
        public class MessageAction {
              private Message message;// 某个留言
              private IMessageService messageService = new MessageService();//可以改进
       /**
         * 增加一条留言
       */
         public String add() {
            messageService.add(message);
            return SUCCESS;
          }
       }
     
        public interface IMessageService {
     /**
      * 增加一条留言
      * @param message         留言对象
      */
       public abstract void add(Message message);
      }
     
       public class MessageService implements IMessageService {
          private IMessageDAO dao = new MessageDAO();
     
        //此处可以改进
        public void add(Message message) {
            //开启事务
           Transaction tx = dao.getSession().beginTransaction();
             dao.save(message);
           //提交事务
            tx.commit();
         }
       }
     
       //MessageDAO的save方法
       public void save(Message transientInstance) {
         try {
             getSession().save(transientInstance);
         } catch (RuntimeException re) {
             throw re;
          }
        }
     
    -->>很多地方值得改进。(*^__^*)  谢谢阅读,多多包涵。@Fans @雷文 2012-2-17
    展开全文
  • 两大类数据模型客观对象的抽象过程---两步抽象3.数据模型组成要素(1)数据结构(2)数据操作(3)数据的完整性约束条件4.概念模型(1)用途与基本要求(2) 信息世界中的基本概念(3)两个实体型之间的联系① 一对一联系(1:1...
  • JAVA对象模型

    千次阅读 2018-06-09 22:16:30
    现在我们来好好的看看Java对象模型: 几乎所有的Java对象保存在堆内存中(有例外,自行了解),在内存中Java对象包含三部分:对象头、实例数据和对齐填充。其中对象头是一个很关键的部分,因为对象头中包含锁状态...
  • 什么是BOM(浏览器对象模型)BOM:(Browser Object Mode) 浏览器对象模型。由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性,也因此称之为:浏览器对象...
  • fso对象模型

    千次阅读 2015-10-11 01:09:13
    fso对象模型 (一)创建fso对象模型  由于fso对象包含在scripting 类型库 (scrrun.dll)中,所以在使用前首先需要在在工程中引用这个文件,单击“工程”,“引用”,然后在“引用”对话框中选中“microsoft ...
  • Python对象模型

    千次阅读 2012-10-29 09:56:03
    Python对象模型 对一门具体的编程语言来说,在应用设计模式时影响最大的莫过于它的对象模型了,这是因为大部分设计模式都源自于C++和Java这类面向对象编程语言。要想在Python中复用这些设计模式,首先需要对...
  • C ++ 对象模型

    千次阅读 2015-02-10 11:32:52
    C++ 是面向对象的程序设计,除了和 C 一样支持 程序模型,同时也支持 抽象数据类型模型 和 面向对象模型,由于这些引起了 C++ 的复杂性,下面对 C++ 对象进行简要的分析。
  • jvm oop-klass对象模型

    千次阅读 2018-06-10 22:51:49
    jvm对象模型可以从hotspot7的源代码中学习.本文内容都是以jdk7对应的hotspot虚拟机为基础进行分析的. 一.oop-klass的层级关系 首先,从oopsHierarchy.hpp的源代码.看看jvm对象模型的层次结构. 引用Hotspot实战里面...
  • 浏览器对象模型

    千次阅读 2013-04-09 19:39:35
    BOM-浏览器对象模型:提供了独立于内容而与浏览器窗口进行交互的对象,window对象是整个BOM的核心,所有对象和集合都以某种方式回接到window对象 window对象 window对象表示整个浏览器窗口,但...
  • 模型程序代码组成的,通过细化持久化类的粒度可提高代码可重用性,简化编程。关系数据模型关系数据组成的。在存在数据冗余的情况下,需要把粗粒度的表拆分成具有外键参照关系的几个细粒度的表,从而节省...
  • python 对象模型

    千次阅读 2009-02-17 09:38:00
    python 对象模型2008-05-04 20:53Python对象模型对一门具体的编程语言来说,在应用设计模式时影响最大的莫过于它的对象模型了,这是因为大部分设计模式都源自于C++和Java这类面向对象编程语言。要想在Python中复用...
  • 图说C++对象模型:对象内存布局详解

    千次阅读 多人点赞 2018-02-20 22:09:07
    何为C++对象模型?2.文章内容简介3.理解虚函数表3.1.多态与虚表3.2.使用指针访问虚表4.对象模型概述4.1.简单对象模型4.2.表格驱动模型4.3.非继承下的C++对象模型5.继承下的C++对象模型5.1.单继承5.2.多继承6.虚继承...
  • 面向对象分析与设计——对象模型

    千次阅读 2014-10-22 09:18:58
    对象模型  对象模型包括:抽象、封装、模块化、层次结构、类型、并发和持久   2.1 对象模型的演进   OO建立在以前技术的最佳思想之上。两大趋势:小规模→大规模;高级程序设计语言;   2.1.1 程序...
  • ADO.NET 对象模型的两个基本组件构成

    千次阅读 2019-06-25 06:43:19
    ADO.NET 对象模型的两个基本组件构成一般是: 一个是数据集(DataSet),它与数据源断开并且不需要知道所保持的数据的来源; 另一个是.NET数据提供者,.NET 数据提供者能够与数据源链接,并执行针对数据源的SQL命令 ...
  • 对象模型化的OMT

    千次阅读 热门讨论 2013-12-08 20:36:46
    在面向对象(对象+继承+类+通信)技术中,我们将对象模型分为三种,对象模型,动态模型和功能模型。 通常我们这样来释义这三种模型: 对象模型:强调“对谁做” 动态模型:强调“何时做” 功能模型:强调“做什么...
  • JavaScript入门篇之浏览器对象模型

    千次阅读 2015-01-11 16:51:17
     BOM(Browser Object Mode) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM多个对象组成,其中代表浏览器窗口的...
  • 业务模型;UML类图
  • ADO对象模型总结

    千次阅读 热门讨论 2016-05-08 19:26:44
    ADO 简介 ActiveX data Object (取代 dao 和rdo) 通过 OLE DB 实现不同类型数据源的访问  有三种类型  数据提供者:将特殊数据转化成...ADO对象模型 七个 三个独立对象 四个依赖独立对象才能使用 Connection 连接对象
  • DAO对象模型组成  DAO对象模型,也就是Data Access Object,它是一个针对Jet引擎的访问操作。所以对于Access数据库来说,使用DAO无疑是最佳首选。而MFC DAO是微软提供的用于访问Microsoft Jet数据库文件...
  • 建立对象模型方法

    千次阅读 2010-04-07 19:45:00
    在面向对象的分析和设计阶段,致力于建立模拟问题领域的对象模型。建立对象模型即包括自底向上的抽象过程,也包括自顶向下的分解过程 1.自底向上的抽象 建立对象模型的第一步是从问题领域的陈述入手。分析需求的...
  • 初步理解和使用Excel对象模型 [摘要]本文介绍了Excel对象模型及相关知识的基本概念,告诉您如何在VBA代码中使用与处理对象和集合。主要包括Excel对象模型的介绍,对象(集合)的概念和如何引用,设置对象变量,对象的...
  • 概述对于使用 .NET 平台的 Web 应用程序开发,Crystal Decisions 为开发者提供了三种愈加高级的报表对象模型:1. 水晶报表 Visual Studio .NET 版 (.NET) 对象模型:捆绑在微软 Visual Studio .NET 和水晶报表 9 ...
  • 概述对于使用 .NET 平台的 Web 应用程序开发,Crystal Decisions 为开发者提供了三种愈加高级的报表对象模型:1. 水晶报表 Visual Studio .NET 版 (.NET) 对象模型:捆绑在微软 Visual Studio .NET 和水晶报表 9 ...
  • 对象模型(Object Model )

    千次阅读 2020-09-24 17:20:18
    标准的C ++对象模型为对象范例提供了非常有效的运行时支持。但是它的静态性质在某些问题领域是不灵活的。图形用户界面编程是一个既需要运行时效率又需要高度灵活性的领域。 Qt通过结合C ++的速度和Qt对象模型的灵活...
  • word对象模型概述

    千次阅读 2012-10-02 16:20:50
    Word 对象模型概述 更新:2007 年 11 月 适用对象 本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。 项目类型 文档级项目 ...
  • 模型对象

    2019-03-29 08:46:18
    模型由以下内容组成: 具有状态和行为的域对象对象之间的关系 关联、依赖、聚集、一般化 域对象对象可以代表业务领域中的人、地点、事物或概念。域对象分为以下几种: 实体域对象:业务领域的名词 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 404,199
精华内容 161,679
关键字:

对象模型由什么组成