大家还是发表看法哈,好了俺继续研究,我也是刚学JS哈,原来只当作简单API
RIA目前非常火热,很多java开发者开始也不得不使用ajax框架,比如javaeye吵闹活的Ext!
但是大家不要忘记Ext 根基是什么 JS!
大家最早用js是函数,考虑对象!
今天以java角度介绍js入门一 对象!
实例说明: 仔细研究哈!!
代码见附件,可以运行,直接IE打开Animal.htm就ok
Animal.js文件如下!
//定义类Animal
/*function(name ,age)相当于java的构造器*/
var Animal = function(name ,age) {
//name,age相当于java的熟悉
this.name = name==undefined? 'animal':name;
this.age = age==undefined? 0:age;
};
//定义函数,类似java的方法,java必须先定义类,才有方法js可以直接定义函数
function getName() {
alert("hello name is:" + this.name);
}
;
function setName(name) {
this.name = name;
}
;
//通过原型给类Animal增加函数指针getName指向函数getName
Animal.prototype.getName = getName;
Animal.prototype.setName = setName;
//相当于匿名函数
Animal.prototype.sayAge = function() {
alert("hello age is:" + this.age);
};
//类似的java代码
/*
public class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void sayAge() {
this.age = age;
}
}
* */
Animal.htm文件如下!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<script type="text/javascript" src="Animal.js"></script>
<title></title>
</head>
<body onload="doit()">
</body>
<script type="text/javascript">
function doit() {
/*对象animal,animal1的属性一样,呵呵这样说明什么,想想java*/
var animal = new Animal();
animal.getName();//
animal.sayAge();
var animal1 = new Animal('kite', 12);
animal1.getName();//
animal1.sayAge();
//改变对象animal的属性
animal.setName('tomcat');
alert("执行animal.setName('tomcat');后");
animal.getName();//
animal1.getName();//
}
</script>
</html>
分享到:
相关推荐
Java 程序员简历模板 以下是 Java 程序员简历模板的知识点总结: 一、 HR 如何刷简历 * 定位准确:个性鲜明,一眼看上去就能贴上技术精英、管理岗‘专家的标签 * 内部一致:内容聚焦,不能出现前后不符 * 简明...
"java程序员等级图"具体列出了Java开发者从入门到精通的技能进阶路线,包括基本语法、面向对象编程、异常处理、多线程、集合框架、I/O流、网络编程、JVM原理、Spring框架等。随着等级的提高,开发者需要掌握更复杂的...
在IT行业中,特别是Java编程领域,持续学习是提升专业技能的关键。...文件"tree.js"可能是指JavaScript中的树形数据结构,虽然不是Java,但作为前端工具或数据结构的理解,也能为Java程序员提供跨领域的视野。
### 计算机JAVA语言入门知识点详述 #### 一、JAVA语言的起源与特性 **1.1 Java的历史背景** - **1.1.1 Java的起源** - Java最初由Sun Microsystems的一位名为James Gosling的工程师领导开发,项目代号为“Green...
### Java程序员必须掌握的基础知识 在当今信息技术领域中,Java作为一种广泛应用的编程语言,对于开发者而言,掌握其基础知识显得尤为重要。本文将详细阐述Java程序员必须掌握的基础知识,旨在帮助初学者和进阶...
1. **Java基础知识**:理解Java的基本语法和面向对象编程的概念。 2. **HTML与XHTML**:掌握HTML页面布局和结构,以及XHTML的新特性。 3. **JavaScript**:了解如何在网页中进行交互式操作。 4. **Web服务器管理**:...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括Java)的习惯,这使得JSON对于程序员来说易于读写。本教程将深入讲解如何在Java...
本笔记基于黑马程序员的课程内容,全面覆盖了Java Web的基础知识,包括前端开发技术如HTML、CSS、JavaScript,以及后端服务器端的Java Servlet和JSP(Java Server Pages)。 一、前端基础 1. ...
- **适用人群**:对Java 3D图形开发感兴趣的程序员。 - **核心知识点**: - Java 3D API简介 - 三维空间坐标变换 - 灯光效果设置方法 - 动画效果实现技巧 #### 八、Developing Games in Java - **内容概述**:...
讨论中鼓励程序员分享自己的“信仰”,即他们倾向于哪种编程语言,并从中揭示各种语言的特性,如C#的面向对象、Python的简洁易读、JavaScript的动态性等。了解并欣赏不同语言的美,有助于拓宽视野,提高解决问题的...
理解并掌握这些知识点是成为一名合格Java程序员的第一步。随着学习的深入,还会涉及到面向对象编程、异常处理、集合框架、多线程、网络编程等诸多领域。不断实践和探索,才能逐步精通Java编程。
它适用于任何对3D编程没有经验的Java程序员,特别是那些希望快速入门并开发具有基本3D功能的应用程序的人。 - **应用场景**: - **游戏开发**:创建复杂的3D游戏环境和角色。 - **计算机辅助设计(CAD)**:构建和...
这一部分主要介绍了对于Java程序员而言最为基础且重要的几本书籍,覆盖了从入门到中级的过渡阶段。 - **《Java编程规范》** 星级:★★★★★ 适合对象:初级,中级 该书由Java之父James Gosling撰写,对于...
### JavaScript教程——从入门到精通 #### 一、JavaScript概览及重要性 在互联网时代,随着技术的不断发展,各种信息传播方式得到了前所未有的革新。其中,JavaScript作为一门重要的前端编程语言,在网络开发中...
- Java程序员 - 商业网站开发 - 网页开发人员 - 即时沟通工具开发人员 - 非IT专业信息部门的管理信息系统设计、开发、维护岗位 **第二学期(268学时)** - **课程目标**: - 掌握SQL Server数据库的设计和...
1. **Java基础**:首先,你需要对Java编程语言有扎实的理解,包括基本语法、面向对象编程(类、对象、继承、多态等)、异常处理和集合框架(如ArrayList、LinkedList、HashMap等)。 2. **Servlet与JSP**:JavaWeb...
### Java EE 学习方向详解 #### 一、Java核心编程技术 ...通过上述内容的学习,不仅能够成为一名合格的Java程序员,还能够逐渐成长为Java高级软件工程师乃至Java系统架构师,具备设计和构建复杂系统的能力。