`
andrew.yulong
  • 浏览: 169832 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

谁说js不是面向对象的?

    博客分类:
  • js
阅读更多

  一直对js有种说不出来的感情!

  下面是小弟对js的一点很浅很浅的认识!希望大家多多交流

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>

 <BODY>
	<button onclick="onUser('张喻龙',20)">User</button>
 </BODY>
 <script type="text/javascript">
    /**
     * function在这里有类的含义
     * id,name,age在这里都是他的成员变量
     * @param {Object} id
     * @param {Object} name
     * @param {Object} age
     */
 	function User(name,age){
		/**
		 * 谁说jsavascript没有封装,这里的id就是User的私有变量,外部是不能访问的
		 * this.name这种形式的变量是公有变量
		 */
		var id = 1;
		this.name = name;
		this.age = age;
		/**
		 * 这里的getterLength模仿来getter的方法
		 */	
		this.getterLength = {
			valueOf:function(){
				return name.length;
			},
			toString:function(){
				return name.length;
			}
		}
		/**
		 * 这里定义了一个say方法
		 */
		this.say = function(){
			alert("HelloWorld!,my name is "+name);
		}
	}


	function onUser(name,age){
		/**
		 * 这里我们初始化一个User对象
		 * 看看这是不是和我们的面向对象语言java很像啊?
		 * 这是自己的一点理解,希望各位朋友多交流
		 */
		var user = new User(name,age);
		/**
		 * 看看我们定义的私有变量id可不可访问?
		 */
		alert("ID是"+user.id);
		alert("姓名是"+user.name);
		alert("年纪是"+user.age);
		alert("我的名字有"+user.getterLength+"个字符");
		user.say();
	}
 </script>
</HTML>
 
分享到:
评论
3 楼 Clayz 2008-08-02  
面向对象只是一种思想。语言只能说是否很好的支持面向对象的特性。
如果对面向对象有一定的认识,用C也能写出面向对象的程序,javascript也是如此。
2 楼 wolfplanet 2008-08-01  
不能单凭一点就说一种语言是不是面向对象的,关键在于程序员。一个面向对象的程序员就算用相当不面向对象的语言也能写出很面向对象的东西来的。
1 楼 srdrm 2008-08-01  
同意,JS就是面向对象的

相关推荐

    js 面向对象实例

    在JavaScript面向对象的上下文中,我们可以创建专门处理Canvas绘图的类,封装复杂的绘图逻辑: ```javascript class Circle { constructor(x, y, radius) { this.x = x; this.y = y; this.radius = radius; } ...

    Javascript面向对象编程.

    在提供的资源中,《代码之美》PDF文件可能包含了关于编程实践和代码风格的指导,而《Javascript面向对象编程》PPT可能更具体地阐述了JavaScript OOP的细节和示例。学习这些材料将有助于深入理解JavaScript的面向对象...

    面向对象JavaScript精要(英文原版pdf)

    尽管JavaScript不是传统意义上的面向对象语言,但它提供了一些独特的特性,使其能够支持面向对象编程。 - **原型链**:JavaScript使用原型链来实现继承。每个对象都有一个内部属性[[Prototype]],指向其原型对象。...

    Javascript 面向对象的JavaScript进阶

    ### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...

    JS面向对象经典案例

    在本文中,我们将介绍JavaScript面向对象编程中的经典案例,包括对象、类、继承、原型链和闭包等概念。 一、对象和类 在JavaScript中,对象是指一个实体,可以拥有自己的属性和方法。对象可以使用工厂函数或构造...

    js 贪吃蛇(面向对象)

    总结来说,"js 贪吃蛇(面向对象)"案例提供了学习和实践JavaScript面向对象编程的好机会。通过分析和实现这个案例,开发者可以深入理解面向对象的设计原则,提高代码复用和维护性,同时也能体会到面向对象编程在...

    JavaScript面向对象编程指南.pdf

    JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库

    JavaScript面向对象编程指南

    《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...

    JS面向对象的基础大家去看JS面向对象的基础

    JS面向对象的基础 写的很好的,大家去看JS面向对象的基础 JS面向对象的基础 写的很好的,大家去看JS面向对象的基础

    面向对象JavaScript开发

    JavaScript,作为一种广泛应用于Web开发的动态脚本语言,最初被设计为简单的客户端脚本语言,但随着技术的发展,它已经发展出了丰富的面向对象编程(OOP)特性。面向对象JavaScript开发是现代Web开发中不可或缺的一...

    javascript面向对象框架

    "javascript面向对象框架"这一主题涵盖了JavaScript中实现面向对象编程的框架,特别是Prototype和MooTools这两个优秀的库。 Prototype是JavaScript的一个开源库,它扩展了JavaScript的基本对象和函数,提供了强大的...

    JAVASCRIPT 面向对象编程精要

    ### JavaScript面向对象编程精要 #### 一、引言 JavaScript是一种灵活且强大的脚本语言,它虽然起源于一种简单的浏览器脚本语言,但随着时间的发展,JavaScript已经成为了一种功能全面的编程语言,尤其是在Web开发...

    javascript 经典面向对象设计

    ### JavaScript经典面向对象设计 #### 标题与描述解析 标题“JavaScript经典面向对象设计”指出了本书的主要内容是关于如何使用面向对象编程(OOP)原则和技术来编写高质量、可扩展且可重用的JavaScript应用程序及...

    猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk

    猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip.lnk猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个...

    javascript面向对象编程

    面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    JavaScript面向对象高级编程

    ### JavaScript面向对象高级编程知识点概述 #### 面向对象编程(OOP) 1. **继承**:继承是OOP的核心概念之一,它允许我们创建一个类,该类继承了另一个类的属性和方法。继承机制是实现代码重用和创建类之间层次结构...

    js面向对象简单理解

    总的来说,JavaScript的面向对象编程涉及构造函数、原型和实例化过程。理解这些概念对于编写可维护和可扩展的代码至关重要。通过熟练掌握这些技巧,开发者可以构建出复杂的JavaScript应用程序,充分利用其面向对象的...

Global site tag (gtag.js) - Google Analytics