`
javaDevil
  • 浏览: 35198 次
  • 性别: 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>");
		
		}
	 }

 

分享到:
评论

相关推荐

    传智播客 李东超 第2讲_贪食蛇

    javascript是学习网页编程...这是李东超讲师的随堂所录视频,主要讲解使用javascript语言编写的贪食蛇小游戏,在本例中,使用的是面向对象的编程思想,可以让有基础的同学对js的掌握以及js面向对象的理解更加深入一层!

    传智播客 李东超 第3讲_贪食蛇

    javascript是学习网页编程...这是李东超讲师的随堂所录视频,主要讲解使用javascript语言编写的贪食蛇小游戏,在本例中,使用的是面向对象的编程思想,可以让有基础的同学对js的掌握以及js面向对象的理解更加深入一层!

    JavaScript网页设计300例.chm )

    编者按:JavaScript是由Netscape公司开发并随Navigator导航者一起发布的、介于Java与HTML之间、基于对象事件驱动的编程语言,正日益受到全球的关注。因它的开发环境简单,不需要Java编译器,而是直接运行在Web浏览器...

    李东超 第1讲_贪食蛇

    javascript是学习网页编程...这是李东超讲师的随堂所录视频,主要讲解使用javascript语言编写的贪食蛇小游戏,在本例中,使用的是面向对象的编程思想,可以让有基础的同学对js的掌握以及js面向对象的理解更加深入一层!

    Tcl_TK编程权威指南pdf

    这本书就是一本帮助你最大限度地利用Tcl/Tk并回避一些我所经历过的令人头痛的问题的实用编程指南。 我接触Tcl语言大概已经有10年的时间了,而本书的第一版也已经出版5年了。在过去的几年中,我一直在John ...

    以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题

    Promises是一种令代码异步行为更加优雅的抽象,它很有可能是JavaScript的下一个编程范式,一个Promise即表示任务结果,无论该任务是否完成。 在一些现代浏览器中已经提供了原生的Promise对象,其遵循Promise/A+标准...

    JavaScript 参考教程

    JavaScript 参考教程 javascript 是使用“对象化编程”的,或者叫“面向对象编程”的。所谓“对象化编程”,意思是把 javascript 能涉及的范围划分成大大小小的对象,对象下面还继续划分对象直至非常详细为止,...

    Javascript异步编程模型Promise模式详细介绍

    这种模式不会阻塞和等待长时间的操作完成,而是返回一个代表了承诺的(promised)结果的对象。 当前的许多 JavaScript 库(如 jQuery 和 Dojo、AngularJS)均添加了这种称为 Promise 的抽象。通过这些库,开发人员...

    JavaScript中的类(Class)详细介绍

    在JavaScript中,可以使用类(Class)来实现面向对象编程(Object Oriented Programming)。不过,JavaScript中的类与Java中的有所不同,其相应的定义和使用也不一样。 JavaScript中类的定义 在JavaScript中,所有从同一...

    客户端统一验证JavaScript函数库及示例源码

    ChkInputs.js就是通过JavaScript并结合DOM对象的自定义的属性而编写的。当使用时,ChkInputs.js会自动遍历DOM的元素,逐个检测直到所以验证完毕为止,由于事件触发在客户端响应非常及时,不会刷新页面。 该函数库...

    node-red-tensorflowjs:具有TensorFlow.js对象检测模型的Node-RED节点

    是一个开放源代码的可视化编程工具,它提供基于浏览器的流编辑器,用于将设备,API和服务连接在一起。 基于Node.js,您可以通过创建自己的节点或利用JavaScript和NPM生态系统来扩展其功能。 是一个开放源代码...

    Underscore.js 的模板功能介绍与应用

    Underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。 无论你写一段小的js代码,还是写一个大型的HTML5应用,underscore都能...

    Slider:一个基于原生js,实现了新浪微博图片查看的所有功能的js插件

    这个插件实现了AMD规范模块化,利用require.js实现模块调用,并且在微博页面中使用面对对象的编程方式 使用方法: 1.如实例中weibo.html,在末尾中添加 [removed][removed]。 2.注意:保持前端架构与本例一样以及html...

    javascript高级教程

     Javascript的一个重要功能就是基于对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。  一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定...

    Web前端高级作业一.txt

    三.JavaScript 用&lt;script&gt;&lt;/script&gt;标签包围,这里面的代码如同java里面的代码一样有操作性 这里面的数据是弱数据类型 有顺序结构、循环结构、条件结构 还可以写函数,外还可以写拼接,点击按钮给表格加一行 ...

    学习JavaScript设计模式之观察者模式

    (1)可广泛应用于异步编程中,是一种替代传递回调函数的方案。 (2)可取代对象之间硬编码的通知机制,一个对象不用再显示地调用另外一个对象的某个接口。两对象轻松解耦。 二、DOM事件–观察者模式典例 需要...

    DataBind:DataBind 是一个简单的 JavaScript 函数,它有助于将数据从 JSON 对象绑定到 HTML 模板。 此脚本的目标是启用模板的使用,而不会引入任何新的或无效的语法,也不会规定您构建应用程序的方式。 您所需要的只是一个功能。 您可以复制并粘贴它或下载文件

    DataBind 是一个简单的 JavaScript 函数,它有助于将数据从 JSON 对象绑定到 HTML 模板。 此脚本的目标是启用模板的使用,而不会引入任何新的或无效的语法,也不会规定您构建应用程序的方式。 您所需要的只是一个...

Global site tag (gtag.js) - Google Analytics