记录以下网址的javascript core crash章节http://courses.coreservlets.com/Course-Materials/ajax-basics.html
<!-- LCTestJS_Object.html version: 2012_01_11 -->
<!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=UTF-8">
<title>测试javascript的对象 version: 2012_01_11</title>
<style>
h3 {
color: #FFF;
background-color: #09F;
font-style: normal;
font-weight: bold;
}
h4 {
font-weight: bolder;
color: #d00;
background-color: #DDD;
}
h5{
background-color: #FFC;
color: #000;
font-size: 18px;
}
</style>
<script type="text/javascript">
function printSpace(n){//输出n个空格
if(n==null)
document.write();
else for(var i=0;i<n;i++)document.write(' ');
}
function print(str,description){//新起一段输出str,之后空6格,再输出description
document.write("<p>"+str);
printSpace(6);
if(description!=null)
document.write("//"+description);
}
</script>
</head>
<body>
<h2>测试javascript的对象 version: 2012_01_11</h2>
<h3>构造函数</h3>
<h4>构造函数内成员变量必须用this指定;构造函数外可以追加成员变量(或函数)</h4>
<h5>
function Circle(r){
<br> this.radius=r;//构造函数内成员变量必须用this指定;
<br> //成员函数,每个实例一个,耗内存啊(不推荐)
<br> this.getAreaVer1=function(){//this都是必须写的!!!
<br> return Math.PI*this.radius*this.radius;
<br> }
<br> //类变量,不是全局的?
<br> Circle.prototype.radiusClass=5;
<br> //类函数,注意前面是类名(Circle)而非this!!!实例共享一个
<br> Circle.prototype.getArea=function(){//this都是必须写的!!!
<br> return Math.PI*this.radius*this.radius;
<br> }
<br>}
<br> var c=new Circle(1); var c2=new Circle(2); c2.radiusClass=3;
</h5>
<script type="text/javascript">
function Circle(r){
this.radius=r;//构造函数内成员变量必须用this指定;
//成员函数,每个实例一个,耗内存啊(不推荐)
this.getAreaVer1=function(){//this都是必须写的!!!
return Math.PI*this.radius*this.radius;
}
//类变量,不是全局的?
Circle.prototype.radiusClass=5;
//类函数,注意前面是类名(Circle)而非this!!!实例共享一个
Circle.prototype.getArea=function(){//this都是必须写的!!!
return Math.PI*this.radius*this.radius;
}
}
var c=new Circle(1);
c.radiusClass=3;var c2=new Circle(2);
document.write("<p>c.radiusClass="+c.radiusClass);
document.write("<p>c2.radiusClass="+c2.radiusClass+"\t//没变啊!");
document.write("<p>c.getArea()=\t"+c.getArea());
document.write("<p>c2.getArea()=\t"+c2.getArea());
</script>
<!-- ---------------------- -->
<h3>静态方法、命名空间(用类的函数模拟)</h3>
<h4></h4>
<h5>
var obj1={p:1}; var obj2={p:2};
<br>function minus(x,y){return (this.p+x-y);}
</h5>
<script type="text/javascript">
var Util={};//这样就可以当做命名空间了!!
Util.minus=function(x,y){return x-y;}
Util.add=function add(x,y){return x+y};//两个处add
print("(typeof Util.add)="+(typeof Util.add));
print("(typeof Util.minus)="+(typeof Util.minus));
print("(typeof add)="+(typeof add),"囧啊,还是没定义;但据说调试器可见");
print("(typeof minus)="+(typeof minus));
print("Util.minus="+Util.minus);
print("Util.add="+Util.add,"有函数名,写两遍add还是有用滴");
</script>
<!-- ---------------------- -->
<h3>JSON (JavaScript Object Notation)</h3>
<h4>可用于可变参数函数</h4>
<h5>var someObject = { property1: value1,property2: value2,... };
<p>function test(x){
<br> if(x.property1!=null)...
<br> }
</h5>
<script type="text/javascript">
document.write("<p>minus.call(obj1,9,4)=" + minus.call(obj1,9,4));
</script>
</body>
</html>
- 大小: 48 KB
分享到:
相关推荐
### JavaScript面向对象基础 #### 创建对象 在JavaScript中,创建对象是进行面向对象编程的基础之一。不同于C#等其他语言,JavaScript提供了多种方式来创建对象。最常见的方式是使用`new Object()`或直接通过对象...
### JavaScript基础知识点详解 #### 一、JavaScript简介 **JavaScript**是一种主要运行在...了解这些内容对于深入学习JavaScript至关重要,能够帮助开发者更好地理解和掌握这门语言,进而实现更加复杂的Web应用开发。
- 微软公司也在其浏览器IE3中引入了自己的JavaScript实现——JScript。 - 为了统一标准,几个主要的软件公司合作制定了ECMAScript标准。 #### 三、JavaScript的核心组成部分 - **ECMAScript**: 定义了语言的...
此外,还有复合数据类型——对象,包括无序集合(一般对象)和有序集合(数组)。函数在JavaScript中也被视为对象,有独立的语法结构。 在数据类型和值的章节中,JavaScript的核心数据类型还包括对象,其中函数作为...
### JavaScript基本语法与增强交互效果...通过以上内容的学习,我们不仅了解了JavaScript的基本语法和使用方法,还掌握了如何利用JavaScript增强Web页面的交互性和功能性。这对于开发动态和响应式的网站来说至关重要。
在深入了解JavaScript基础入门学习笔记前,首先要掌握编程中的基本概念——变量。变量是编程语言中最基础的组成部分,它好比是一个容器,用来存储信息。在JavaScript中声明变量时,可以使用“var”关键字后跟变量名...
### dtree 例子 学习笔记 在深入探讨dtree的使用之前,我们先来了解一下dtree的基本概念。dtree,或称为决策树,在计算机科学领域通常指的是用于数据挖掘、机器学习的一种方法,通过一系列判断条件对数据进行分类。...
### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...
### Extjs 学习笔记之九:数据模型(上) #### 概述 本文将深入探讨Extjs框架中至关重要的组成部分——数据模型。数据模型在Extjs中扮演着核心角色,它不仅为开发者提供了强大的数据处理能力,还极大地简化了前端与...
### AngularJS 学习笔记 —— Directive 的深入解析 #### 一、Directive 概述 在AngularJS中,**Directive**是一种强大的特性,它能够扩展HTML的行为和功能,让开发者能够在网页上创建自定义的标签和行为。...
"狂神"可能是指一位知名的JavaWeb讲师或教程作者,他的笔记为学习者提供了深入理解和实践该技术的宝贵资源。下面将详细阐述JavaWeb的主要知识点。 1. **Servlet**:Servlet是Java Web应用程序的核心组件,它是一个...
总的来说,SoftUni-JavaScript项目提供了全面的JavaScript学习资源,涵盖了从入门到进阶的各个层面,对于想要深入理解和掌握JavaScript的开发者来说,是一份宝贵的资料。通过系统学习和实践,你可以提升自己的...
以React为例,可以使用`<input type="file">`元素让用户选择文件,然后通过`FormData`对象发送到后端: ```jsx import React, { useState } from 'react'; import axios from 'axios'; const FileUploader = () =>...
《灯塔网络笔记——Web开发新手训练营指南》 在Web开发的世界里,"灯塔网络笔记"犹如一盏明灯,为初学者照亮前行的道路。这个存储库,由科林精心整理,旨在为那些刚踏入Web开发领域的探索者提供详实的学习资料。...
【标题】:“笔记本”指的是一个个人知识管理工具,通常用于记录和整理个人兴趣、学习资料或工作笔记。在这个特定的场景中,它被实现为一个包含HTML、CSS和JavaScript技术的电子笔记本。这样的设计允许创建交互式的...
【描述】提到的内容表明这是一份Django的学习教程笔记,已经更新到了特定的进度——20210729-DJ-003状态。这通常意味着笔记涵盖了截止到这个时间点的Django关键概念、功能和最佳实践。源码一词暗示这份资料可能包含...
【标签】"JavaScript"明确了我们讨论的核心技术——JavaScript,这是一种广泛用于网页和应用程序开发的编程语言。JavaScript不仅用于客户端的前端开发,也可以在服务器端(如Node.js)运行,甚至可以用于移动设备和...
《3D图书翻页效果——探索网页互动新维度》 在网页设计中,用户体验与视觉效果的提升一直是设计师们不断追求的目标。"3D图书翻页效果"是一种将传统纸质书籍翻页体验移植到数字媒体上的创新技术,它能够为用户提供...