`
javaDevil
  • 浏览: 36489 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js对象编程一例

    博客分类:
  • js
阅读更多

    有时需要做复杂解析的时候,用对象来操作似乎更方便些。

 

 

function object_(objectId,objectName,ObjectDesc){
 var object={};
 object.objectId=objectId;
 object.objectName=objectName;
 object.ObjectDesc=ObjectDesc;
  return object;
}

 

 

上面是基本数据结构。

 

下面就是具体使用了。

假如有这么一串东西

 

 

var str="(productId1@productName1|productDesc1)&(productId2@productName2|productDesc2)";

 

需要 我们解析,我们应该如何去解析了,当然还是字符串截取,最后封闭成对象来使用最方便。

 

解析函数

	function parseObjects(str){
		var arr =[];
		if(str.indexOf("&")==-1){
			classInfo=parseDetail(str);			
			arr.push(classInfo);
		}
		if(str.indexOf("&")!=-1){
			var temp=str.split("&");;
			for(var i=0;i<temp.length;i++){
				arr.push(parseDetail(temp[i]));

			}
		}
		return arr;
	}

  function parseDetail(str){
    var pos0=str.indexOf("@");
    var pos1=str.indexOf("|");
	var objectId=str.substring(1,pos0);
	var objectName=str.substring(pos0+1,pos1);
	var objectDesc=str.substring(pos1+1,str.length-1);
	var object= object_(objectId,objectName,objectDesc);
	return object;  
  }

 

使用测试:

	window.onload=function(){
		var str="(productId1@productName1|productDesc1)&(productId2@productName2|productDesc2)"; 
		var arr = parseObjects(str);
		for(var i=0;i<arr.length;i++){
			var object_ = arr[i];
			document.write("object_.objectId "+object_.objectId+",object_.objectName "+object_.objectName+" ,object_.ObjectDesc "+object_.ObjectDesc+"</br>");
		
		}
	 }

 

分享到:
评论

相关推荐

    Javascript时尚编程百例

    通过实践这些特性,开发者能更好地掌握JavaScript的面向对象编程和函数式编程思想。 函数式编程是JavaScript的一个重要分支,它强调无副作用和纯函数。在这个资源中,你可能会遇到高阶函数、map、filter、reduce等...

    javascript时尚编程百例(pdg)

    JSON(JavaScript Object Notation)是数据交换格式,与JavaScript对象语法紧密关联。你将学习如何解析和生成JSON数据,以及在AJAX请求中与服务器进行JSON数据的交互。 正则表达式在字符串处理中扮演着重要角色。书...

    JavaScript编程50例

    这个名为"JavaScript编程50例"的资源显然是一份详细的教程,通过50个具体的实例来教授JavaScript的核心概念和技术。以下是根据这些实例可能涵盖的一些关键知识点的详细解释: 1. **基础语法**:包括变量声明(var、...

    JavaScript时尚编程百例

    原型链则决定了对象如何继承属性和方法,是JavaScript实现面向对象编程的关键机制。熟悉Object.prototype、__proto__以及Object.create()等概念能帮助开发者更好地理解和使用对象。 4. **数组方法**:JavaScript...

    javascript网页特效编程百例源代码

    《JavaScript网页特效编程百例源代码》是一份深入实践JavaScript技术的宝贵资源,它涵盖了网页设计中的多个关键领域,包括按钮、菜单、窗体、多媒体、警告、时间、鼠标、图片、文字以及系统等特效。这份资料通过丰富...

    Javascript时尚编程百例打包下载

    了解如何创建对象(字面量方式、构造函数、工厂函数、类),以及原型和原型链的概念,这对于实现面向对象编程至关重要。此外,还需理解闭包和作用域,它们在内存管理、函数模块化以及异步编程中起到关键作用。 ...

    JavaScript编程50例.

    11. **面向对象编程**:JavaScript支持基于原型的面向对象编程,包括构造函数、实例化对象、继承和多态性。 12. **ES6及更新的特性**:包括let和const声明、解构赋值、箭头函数、模板字符串、Promise和async/await...

    JavaScript编程50例.rar

    JavaScript,也被称为JS,是一种广泛应用于网页和网络应用的轻量级编程语言。它与HTML和CSS一起,构成了web开发的三大核心技术。本资源“JavaScript编程50例”旨在通过50个实例来深入讲解JavaScript的基本语法、常用...

    vb精彩编程200例

    《VB精彩编程200例》是一本涵盖了多个IT领域实践的编程教程,主要针对Visual Basic(VB)语言,旨在通过丰富的实例帮助读者深入理解和掌握VB编程技术。书中的实例覆盖了窗体与界面设计、多媒体处理、数据库操作、...

    突破Javascript编程实例50例

    7. **面向对象编程**:封装、继承、多态,如何通过构造函数、原型链实现面向对象编程。 8. **JavaScript模板引擎**:如使用模板字符串、EJS、 Handlebars等来动态渲染HTML内容。 9. **事件委托**:高效处理大量...

    《jsp时尚编程百例》配套光盘 

    《jsp时尚编程百例》是一本面向初学者和中级开发者的专业书籍,旨在通过丰富的实例来深入浅出地讲解JavaServer Pages(JSP)技术。这本书的配套光盘包含100个精心设计的实例,涵盖了JSP开发中的各种常见场景和技术点...

    程序设计中对象编程的课件

    - 例5.1展示了如何使用JavaScript的对象编程来计算输入数字的平方根,这里`Math`对象提供了`sqrt()`方法来完成这一任务。 2. **对象的来源与分类** - 对象可以源自客观实体或抽象概念。在JavaScript中,对象分为...

    javascript经典100例

    "javascript经典100例"提供了丰富的示例,涵盖了JavaScript语言的各个方面,旨在帮助开发者深入理解和掌握这一强大的脚本语言。 这100个经典实例不仅包括基础语法的运用,还涉及到了JavaScript的高级特性,例如事件...

    javaScript应用客户端编程

    7. **面向对象编程**:JavaScript支持类和原型链为基础的面向对象编程,可以创建复杂的数据结构和行为。 8. **ES6及后续版本的新特性**:例如let和const声明变量、箭头函数、解构赋值、模板字符串、Promise、async/...

    javascript用 户 评 星 js 实 例

    在JavaScript编程中,用户评星功能是一个常见的交互元素,常用于论坛、评论系统或产品评分。这个实例展示了如何利用JavaScript实现动态的用户评星交互,让用户可以轻松地给出评价。以下将详细介绍如何创建这样一个...

    PHP v4.0 时尚编程百例

    《PHP v4.0 时尚编程百例》是一本针对初学者和中级开发者的实践教程,旨在帮助读者掌握PHP 4.0版本的核心编程技能。这本书以实例为主,通过丰富的案例来阐述PHP语言的特性和应用,使得学习过程更加直观且富有实践性...

Global site tag (gtag.js) - Google Analytics