<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>js面向对象的语法</title>
<script type="text/javascript">
//写法一
var Person=function(){
//公用方法
var pub={
initialize:true,
name:"属性",
initialize:function(){
alert("初始化");
},
getTitle:function(){
return "Person-方法";
}
};
//静态方法
Person.setName=function(value){
return value;
}
return pub;
}
//写法二
function Student(){
//创建方法
Student.prototype.sex=function(value){
return value;
}
//创建静态方法
Student.getName=function(){
return "静态方法";
}
//创建属性
Student.prototype.name="名字";
Student.prototype.getTitle=function(){
return "Student-方法";
}
}
function Student1(){
}
//写法三
var Teacher=new Object();
Teacher.setName=function(value){
return value;
}
//继承的写法
Object.extend=function(childClass,fatherClass){
for(var prototype in fatherClass){
childClass[prototype]=fatherClass[prototype];
}
return childClass;
}
// 声明一个全局对象Namespace,用来注册命名空间
Namespace = new Object();
// 全局对象仅仅存在register函数,参数为名称空间全路径,如"Grandsoft.GEA"
Namespace.register = function(fullNS)
{
// 将命名空间切成N部分, 比如Grandsoft、GEA等
var nsArray = fullNS.split('.');
var sEval = "";
var sNS = "";
for (var i = 0; i < nsArray.length; i++)
{
if (i != 0) sNS += ".";
sNS += nsArray[i];
// 依次创建构造命名空间对象(假如不存在的话)的语句
// 比如先创建Grandsoft,然后创建Grandsoft.GEA,依次下去
sEval += "if (typeof(" + sNS + ") == 'undefined') " + sNS + " = new Object();"
}
if (sEval != "") eval(sEval);
}
window.onload=function(){
alert(typeof(Namespace));
var st=Object.extend(new Student(),new Person());
var stud=new Student();
//alert(stud.getTitle());
//alert(st.getTitle());
var person=new Person();
var student=new Student();
//alert(Person.setName("静态方法"));
//alert(person.name);
//alert(student.name);
//alert(Student.getName());
//alert(Teacher.setName("张家品"));
}
</script>
</head>
<body>
</body>
</html>
分享到:
相关推荐
函数对象和其它内部对象的关系 – 对于Function, Object, Array, Date, RegExp, Math, Error等内部对象 可使用new操作来返回一个对象实例 三、类 1. 实现 2. 公有成员,私有成员,静态成员 3. 类的继承
JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象...
JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象...
Javascript 面向对象的JavaScript进阶 Javascript技术
Javascript 面象对象成员、共享成员变量实验,需要的朋友可以参考下。
javascript和后台程序对比的缺点 1、不易读性; 2、不好调试性; ............ 有了以上特点,那么我们就要进行好的注释; javascript 注释的标准写法
最简单的对象JavaScript的一对花括号{}就可以定义一个对象,这样的写法实际上和调用Object的构造函数一样 代码如下:var obj={};var obj2=new Object(); 这样构建出来的对象仅仅包含一个指向Object的prototype的指针...
JavaScript的内置对象;字符串对象的使用;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;JavaScript的内置对象;Math对象的使用;JavaScript的内置对象;JavaScript的内置对象;...
新一篇: JavaScript中字符串相等比较 面象对象的应用是相当广泛的,在桌面编程中很早就出现了,应用比较成熟,象C++,Java,C#等。而在Web编程这一块,出现就要晚得多,以致于现在的Web开发很困难,当然也有Web开发...
javascript的document对象
100多个很有用的javascript函数以及基础写法集合
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)JavaScript内置对象(ppt)...
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...
document 对象.html-javascript中DOM对象内容
JavaScript内置对象相关介绍及用法ppt JavaScript内置对象相关介绍及用法
javaScript内置对象,javaScript,javaScript内置对象,javaScript,javaScript内置对象,javaScript
NULL 博文链接:https://goyourauntie.iteye.com/blog/1179204