`
webdev2014
  • 浏览: 678929 次
文章分类
社区版块
存档分类
最新评论

javascript高级程序员必须要懂的-----面向对象的思想

 
阅读更多

JS(面向对象--模拟类、对象)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
	<title>博客日志</title>

</head>

<body>
	<script>
		/*模拟一个类*/
		function Person(){
			var name="lisi";
			
		}
		//往该类中添加公共的方法
		Person.prototype.getName=function(){
			alert("method run....");
		}
		
		//创建对象
		var p=new Person();
		p.getName();
	</script>
</body>
</html>
JS(面向对象--模拟完整的类)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
	<title>博客日志</title>

</head>

<body>
	<script>
		function Person(){
			//私有的静态属性
			var sex="男";
			//私有的静态方法
			function checked(sex){
				if(sex=="男"){
					alert("ok...");
				}
				else{
					alert("no no ");
				}
			}
			
			//私有属性
			this.name="lisi";
			
			//私有方法
			this.checkSex(sex){
				checked(sex);//调用私有的静态方法
			}
		}
		
		//公有静态方法
		Person.show=function(){
			alert("show run...");
		}
		
		//公有方法
		Person.prototype.getSex=function(){
			return this.sex;
		}
		
		
		
		//*************************************
		//公有静态方法调用
		Person.show();
		
		//公有方法调用
		var p=new Person();
		
		p.getSex();
		
		
		//私有方法调用
		p.checkSex("女");
		
		
	</script>
</body>
</html>
JS(面向对象--模拟封装、继承)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
	<title>博客日志</title>

</head>

<body>
	<script>
		function Person(){
			this.name="lisi";
			
		}
		Person.prototype.setName=function(name){
			this.name=name;
		}
		
		Person.prototype.getName=function(){
			return this.name;
		}
		
		
		//模拟继承
		function Student(){
		
		}
		
		Student.prototype=new Person();
		
		var stu=new Student();
		
		stu.setName("wangwu");
		
		alert(stu.getName());
		
	</script>
</body>
</html>
JS(面向对象--重载、重写)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
	<title>博客日志</title>

</head>

<body>
	<script>
		function Person(){
				//私有属性
				this.name = "刘德华";
			}
			function Person(name){
				this.name = name;
			}
			//共有方法
			Person.prototype.getName = function(){
				return this.name;
			}
			Person.prototype.setName = function(name){
				this.name = name;
			}
			//------------------------------------------
			//创建Student类
			function Student(){
				
			}
			
			
			//---------------------------------------------
			//让Student类继承Person类
			var p = new Person();
			Student.prototype = p;
			
			//-------------------------------
			//重写getName()、setName()方法
			Student.prototype.getName = function(){
				return "person";
			}
			Student.prototype.setName = function(name){
				alert("haha");
			}
			//-----------------------------
			var stu = new Student();
			
			stu.setName("章子怡");
			//alert (stu.getName() );

	</script>
</body>
</html>
JS(特有语句)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
	<title>博客日志</title>

</head>

<body>
	<script>
		var d=new Date();
		with(d){
			alert(getFullYear()+"年"+(getMonth()+1)+"月"+getDate()+"日");
		}
		
		
		
		function Person(){
			this.name="lisi";
			this.age=20;
			
		}
		
		var p=new Person();
		
		for(x in p){
			alert(p[x]);
		}
		
	</script>
</body>
</html>


分享到:
评论

相关推荐

    asp.net知识库

    asp.net的网址重定向方法的比较:面向搜索引擎友好 也谈 ASP.NET 1.1 中 QueryString 的安全获取写法 ASP.NET运行模式:PageHandlerFactory 利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多...

    中美 IT 培训 C# Asp.net 笔记2

    C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、面向对象的认识问题和分析问题的思想、以及数据结构和常用算法,学习单件模式、...

    中美 IT 培训 C# Asp.net 全套笔记1

    C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、面向对象的认识问题和分析问题的思想、以及数据结构和常用算法,学习单件模式、...

    中美 IT 培训 C# Asp.net 笔记3

    C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、面向对象的认识问题和分析问题的思想、以及数据结构和常用算法,学习单件模式、...

    值类型与引用类型理论内容.part01.rar

    &lt;br&gt;第一阶段教学内容安排(200课时) 课程名称 课程内容 培训目的 C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、...

    值类型与引用类型理论内容.part05.rar

    &lt;br&gt;第一阶段教学内容安排(200课时) 课程名称 课程内容 培训目的 C# 基本语法、面向对象的思想、数据结构和算法以及设计模式(120课时) 详细介绍.Net Framework、C# 基本语法、编程规范和编程技巧、...

    java面试题以及技巧

    │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ ...

    java面试题目与技巧1

    │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ ...

    java面试题及技巧4

    │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ ...

    java面试题及技巧3

    │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ ...

    java面试题以及技巧6

    │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ ...

    javaScript中封装的各种写法示例(推荐)

    前言 在javascript的世界里,写法是个...(这里对于js的继承,多态,我就不多说了,高级程序员应该具备这些知识,如果您也做过java开发,这个概念太熟悉了。 ) 主要对封装进行研究,因为前后台都会涉及到面向对象的概

    百度地图毕业设计源码-Java-Notes:2020Java快速成长学习路线,从0到1的过程,打破你知识的盲区,渐渐爱上Java,我想对还是小

    面向对象思想 集合框架 IO流 多线程与并发 异常处理 网络编程 数据库 MySQL Oracle JDBC C3P0 Druid 前端技术 HTML CSS JavaScript jQuery Ajax Vue webpack elementUI 微信小程序 动态网页 Servlet Jsp EL JSTL ...

    XML高级编程

    Web站点的开发者能够学到把自己的站点提高一个层次的技术,而编程者和软件系统程序员能够学到XML如何和他们的系统相配合,以及如何使用它来解决应用程序集成中的问题。 XML应用程序天生就具备分布性而且通常是面向...

    整理后java开发全套达内学习笔记(含练习)

    printf()的引入是为了照顾c语言程序员的感情需要 格式化输出 Formatter;格式化输入 Scanner;正则表达式 输出格式控制: 转义符: \ddd 1到3位8进制数指定Unicode字符输出(ddd) \uxxxx 1到4位16进制数指定...

    Android程序设计基础

     阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此...

Global site tag (gtag.js) - Google Analytics