几天木有写东西了,随便写点东西。
关于JSON(JavaScript Object Natation),简单的说就是轻量级的用于交换数据的格式,基于javascript 语法的子集,即数组和对象表示。(一不小心js部分写长了点,json放下一篇好了)
首先说说JS的对象和数组吧。
Javascrip数据类型,对象与数组:
javascript 的数据结构主要有以下四种基本数据类型,string,number,boolean,null,js还有复杂的数据结构,即对象。我们可以把数组看成一种特殊的对象。对象和数组里都可以包含不同的类型,包括对象和数组。
js对象的定义如下:
var boy= {
"name": "xiaoming",
"age" : 4,
"city" : "杭州"
"hasBrother":true
};
对象可以看成是容器,里面装了许多的key-value对,类似于java里Map<String,Object>。我们可以这样获取值
alert("name = " + boy["name"] );
alert("age=" + boy.age);
而数组可以和对象最大的不同是,数组是有序的,不是采用key的方式获取值,而是通过index来索引,相对对象来说还多了length属性。
var array=["hello", 12, true , null];
alert(array[0]);
当然 对象和数组是可以混用的,如下简单地混合,当然可以更复杂。
var array=["hello", 12, true , {"name": "xiaoming", "age" : 4}];
var boy= {"name":"xiaoming", "brothers":["xiaohuang","xiaohong"]};
需要注意的是,平时我们可以通过这样定义
var a = [1,2,3]; //定义一个数组
alert(a.length); //结果为3
a["name"] = "xiaoming"; //我们再给它赋值
alert(a.length); //结果还是为3
a.push(4);
alert(a.length); //结果为4
上面的代码a["name"]="xiaoming"是给a数组增加了一个属性叫name,而不是在数组里添加数据。
其实可以把数组想象成这种格式,即特殊的对象(type这个属性是随便写的,)
var array= {
"type":"array",
"value":[1,2,3],
"length":3
};
加上 a["name"] = "xiaoming"; 之后,array的变成这样,并不影响数组本身的值。
array= {
"type":"array",
"name":"xiaoming",
"value":[1,2,3],
"length":3
};
就写这么多吧,本来是想写JSON的,不过js写了这么长,单独一篇算了。。。。。
补充javascript类的定义 zz http://www.iteye.com/topic/177982
如何定义一个js类,包括js公有成员定义、私有成员定义、特权方法定义的简单示例(类似于JAVA里的public private 和protect)
<script>
//定义一个javascript类
function JsClass(privateParam/* */,publicParam){//构造函数
var priMember = privateParam; //私有变量
this.pubMember = publicParam; //公共变量
//定义私有方法
function priMethod(){
return "priMethod()";
}
//定义特权方法
//特权方法可以访问所有成员
this.privilegedMethod = function(){
var str = "这是特权方法,我调用了\n";
str += " 私有变量:" + priMember +"\n";
str += " 私有方法:" + priMethod() +"\n";
str += " 公共变量:" + this.pubMember +"\n";
str += " 公共方法:" + this.pubMethod();
return str;
}
}
//添加公共方法
//不能调用私有变量和方法
JsClass.prototype.pubMethod = function(){
return "pubMethod()";
}
//使用 JsClass的实例
JsObject = new JsClass("priMember","pubMember");
//alert(JsObject.pubMember);//弹出pubMember信息
//alert(JsObject.priMember);//弹出undefined信息
//alert(JsObject.pubMethod());//弹出pubMethod信息
//alert(JsObject.priMethod());//弹出"对象不支持此属性或方法"的错误
alert(JsObject.privilegedMethod());
</script>
转载请注明源
分享到:
相关推荐
这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在JavaScript中是有序的数据集合,可以存储不同类型的数据。创建一个数组有两种方式: 1. 使用Array构造函数: ```javascript var...
在JavaScript编程中,有时我们需要处理复杂的数据结构,例如对象和数组,确保它们不包含`null`、`undefined`、空对象或空数组。这在与后台交互时特别重要,因为这些值可能被视为无效数据。本篇文章将深入探讨如何...
内容概要:本文详细介绍了JavaScript的基础知识,包括变量与数据类型、函数与作用域、数组与对象的操作、以及流程控制中的条件语句与循环。首先,介绍了JavaScript的基本数据类型(undefined、null、boolean、number...
在处理JSON时,应考虑解析错误、数据类型不匹配等情况。例如,使用`aspjson`时,如果JSON字符串格式不正确,`LoadJSON`会抛出异常,需要捕获并处理。 7. **文件`asp_json_read`**: 这个文件可能包含了读取JSON...
JSON支持的数据类型有字符串、数字、布尔值、null、数组以及嵌套的对象。JavaScript可以通过`JSON.parse()`方法将JSON字符串转换为JavaScript对象,而`JSON.stringify()`方法则用于将JavaScript对象转换为JSON字符串...
2. 对象数组:数组中存储的是对象,常用于结构化数据,如记录用户信息的数组。 3. 键值对:数组的索引与对象的键相似,但数组的索引是有序的,而对象的键通常是无序的。 四、高级特性 1. 解构赋值:允许从数组或...
对象是JavaScript中的核心概念,它们是键值对的集合,键通常为字符串,值可以是任何数据类型。对象可以用花括号{}来创建,属性用逗号分隔: ```javascript var person = { name: 'John Doe', age: 30, city: '...
它的语法结构包括了对象和数组这两种数据类型,它们是构建复杂程序的基础。在本篇内容中,我们将深入探讨JavaScript对象和数组的详细知识。 一、JavaScript对象 1. 对象定义:JavaScript对象是一种键值对的集合,键...
在Unity3D中,数组是一种基础数据结构,用于存储同类型的数据集合。本教程主要关注Array数组类在JavaScript中的使用。 Array 类是Unity3D中JavaScript的特定实现,它提供了丰富的函数和属性来操作数组。数组的长度...
JavaScript 数组的元素可以是任何类型,包括数字、字符串、对象、函数等。数组的长度可以动态地变化,可以通过 push()、pop()、shift()、unshift() 等方法来添加或删除元素。 JavaScript 数组有多种创建方式,...
#### 一、变量与数据类型 在JavaScript中,变量是用来存储数据值的重要工具。由于JavaScript是一种弱类型语言,因此在声明变量时无需明确指定其类型,变量的类型会根据所赋的值自动确定。 ##### 示例: ```...
接下来,`json_decode()`函数的作用是将JSON格式的字符串转换回PHP中可识别的数据类型,即可以将其转换成对象或数组。`json_decode()`的第二个参数是一个布尔值,用来指示返回的数据类型。当设置为`false`时,`json_...
数组是一种复杂的数据类型,可以存储不同的数据类型,如数字、字符串、对象等。 创建数组 在 Javascript 中,可以使用三种方式创建数组: 1. 单纯创建数组:`var arr = new Array();` 2. 创建数组的同时规定数组...
我们能够使用typeof判断变量的身份,判断字符串得到string,数字和NaN得到number,函数会得到function等,但是判断数组,对象和null时都会得到object,详细请看js数据类型,这就是typeof的局限性,并不能准确的判断...
在 JavaScript 中有 5 种不同的可以包含值的数据类型: ● string ● number ● boolean ● object ● function 有 6 种类型的对象: ● Object ● Date ● Array ● String ● Number ● Boolean 以及 2 种不能包含...
在JavaScript中,对象和数组的赋值操作与基本数据类型如字符串、整数或布尔值的赋值有所不同。这是因为在JavaScript中,对象和数组是引用类型,它们在内存中分配的位置是固定的,赋值实际上是复制了对这个内存位置的...
JavaScript数组可以包含任意类型的值,包括数字、字符串、对象等。此外,JavaScript提供了一系列内置方法来操作数组,如push()用于在数组末尾添加元素,pop()用于移除末尾元素,slice()用于提取数组的一部分,concat...
通过以上介绍,我们了解了如何在前端使用JavaScript处理List对象数组并通过AJAX发送给后端,以及后端如何接收并处理这些数据。这在实际项目开发中是非常实用的技巧。希望本文能帮助到正在学习或实践这一技术的朋友。