`
zccst
  • 浏览: 3315970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[Object]面向对象编程(ITCAST版)

 
阅读更多
作者:zccst

一、公有、静态、私有和特殊 属性/方法
1,在js对象中添加公有成员和公有方法
一种是使用this
另一种是使用prototype


2,在js对象中添加静态成员和静态方法
使用
obj.name = "";
obj.Display = function(){
}

3,在js对象中添加私有方法
function myConstructor(message){
 this.myMessage = message;
 //私有属性
 var myOwner = this;
 var separator = '_';
 //私有方法
 function alertMessage(){
   alert(myOwner.message);
 }
 alertMessage();
}

4,特权方法this
与prototype的区别是this可以调用私有属性和私有成员


私有和特权在函数内部,他们会带到函数实例中,因而占用大量内存

公有原型成员是对象的一部分,适用于通过new。

静态成员只适用于对象的一个特殊实例。(原因是存在于对象之下)





二、字面量
var obj = {
key1:value1; //静态
key2:value2
}
function myContructor(){}与var mycontructor = function(){}区别
前者是全局,可以在定义之前调用。后面是一个变量,必须在定义之后才能使用。
function myConstructor(){}
myConstructor.prototype = {
 propertyA : 'value',
 propertyB : 'value',
 methodA : function(){},
 methodB : function(){} //如果加了逗号,表示未完,默认为空导致全部为空
}






三、call和apply
强行把this指到某个对象。解决由于环境不同导致this错乱。
call(object, arg1, arg2);
apply(object, argArray);



四、异常处理
function myFunction(){
  this.style.color='red';
}

//未捕获异常前
//myFunction();

//捕获异常后
try{
  myFuncdtion();
}catch(exception){
  alert('捕获的异常名为:' + exception.name 
	+ '\n捕获的异常信息为:'+ exception.message);
}
分享到:
评论

相关推荐

    传智播客_贪吃蛇游戏开发02_游戏的面向对象设计

    在本课程“传智播客_贪吃蛇游戏开发02_游戏的面向对象设计”中,我们将深入探讨如何利用面向对象编程(Object-Oriented Programming, OOP)原理来构建一个经典的游戏——贪吃蛇。面向对象设计是软件工程中的核心概念...

    itcast Struts源码

    Spring提供了依赖注入和AOP(面向切面编程)等功能,简化了对象的管理和事务控制;Hibernate则是持久层框架,负责数据库操作;Struts则处理HTTP请求和视图展示。整合SSH可以实现各层之间的松耦合,提高代码可维护性...

    Python属性和内建属性实例解析

    Python是一门面向对象的编程语言,其中“属性”和“内建属性”是面向对象编程的重要组成部分。本文将详细介绍Python中属性的创建和使用,以及如何利用Python的内建属性来实现特定功能。通过实例代码来演示如何在...

    itcast1222elec_spring_struts2_hibernate_DEMO_ringc96_

    1. **Spring框架**:Spring是Java企业级应用开发的核心框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能。在DEMO中,Spring可能被用来管理各个组件的...

    hibernate原理与应用

    Hibernate 是一款流行的Java ORM(对象关系映射)框架,它解决了在面向对象编程中模型与关系数据库之间的“阻抗不匹配”问题。在Java应用程序中,我们通常使用对象来表示业务逻辑,而数据库则是基于表格的数据存储。...

    Spark学习笔记

    Scala是一种现代化的、多范式的编程语言,旨在融合面向对象编程与函数式编程的优势。它运行于Java平台上,能够充分利用Java虚拟机(JVM)的强大性能,并且与现有的Java程序完全兼容。 **1.2 为什么学习Scala** - **...

    2021-2022计算机二级等级考试试题及答案No.9457.docx

    3. 事件监听器在Java和其他面向对象编程语言中,一个控件可以注册多个监听器,监听不同的事件,而一个监听器也可以注册到多个控件上,因此选项A是正确的。 4. Java中的线程间通信主要通过`wait()`, `notify()`和`...

    Hibernat简要知识.docx

    Hibernate是一个开放源代码的ORM(Object Relational Mapping)框架,它对JDBC进行了非常轻量级的对象封装,它为程序员提供了面向对象的API,而其内部则利用JDBC来处理持久化的细节。Hibernate的主要目标是减轻...

    传智播客 spring及hibernate讲稿

    Hibernate 允许开发者用面向对象的方式处理数据库操作,通过 XML 配置或注解来定义对象与数据库表之间的映射关系。这样,开发者无需编写大量的 SQL 代码,就可以进行数据操作,提高了开发效率。Hibernate 还支持缓存...

    SSH+Activiti

    **Spring框架**是核心的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)框架,它简化了Java应用的开发。在SSH+Activiti的环境中,Spring负责管理应用的组件,如数据库连接...

    Activity工作流实例-请假流程

    它是一个对象关系映射(Object-Relational Mapping, ORM)工具,允许开发者用Java对象模型来操作数据库,而无需直接编写SQL语句。在请假流程中,Hibernate可能用于处理员工、请假申请等数据的存取。 Struts2是MVC...

    我的itcastTax资源

    Spring框架提供依赖注入(DI)和面向切面编程(AOP),以及服务层管理,包括事务控制和数据访问;Hibernate作为ORM(Object-Relational Mapping)工具,简化了Java对象与数据库之间的交互。 在SSH框架中,Struts2作为前端...

Global site tag (gtag.js) - Google Analytics