JS,JSON,NodeJS学习笔记

 

 

JavaScript 对大小写是敏感的。

 

数组(Array)字面量 定义一个数组:

[40, 100, 1, 5, 25, 10]

对象(Object)字面量 定义一个对象:

{firstName:"John",lastName:"Doe", age:50, eyeColor:"blue"}

函数(Function)字面量 定义一个函数:

function myFunction(a, b) { return a * b;}

 

JavaScript 中,用分号来结束语句是可选的。

JavaScript 数据类型


字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)。


JavaScript 拥有动态类型

JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:

实例

varx;              // x 为 undefined
var x = 5;           // 现在 x 为数字
var x = "John";      // 现在 x 为字符串

 

 

声明变量类型

当您声明新变量时,可以使用关键词 "new" 来声明其类型:

varcarname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;

 

JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。

 

 

定义一个对象的属性和方法:

 

var person = {

    firstName:"John",

   lastName : "Doe",

   id : 5566,

   fullName : function()

         {

      return this.firstName + " " + this.lastName;

    }

};

 

 

使用"use strict" 指令

"use strict" 指令在 JavaScript 1.8.5(ECMAScript5) 中新增。

它不是一条语句,但是是一个字面量表达式,在 JavaScript 旧版本中会被忽略。

"use strict" 的目的是指定代码在严格条件下执行。

严格模式下你不能使用未声明的变量。

 

 

JSON字符串和JSON对象是不一样的

 

json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键

 

例如:

JSON字符串:
var str1 = '{ "name": "cxh", "sex":"man" }'; 
JSON对象:
var str2 = { "name": "cxh", "sex":"man" };

一、JSON字符串转换为JSON对象

要使用上面的str1,必须使用下面的方法先转化为JSON对象:

//由JSON字符串转换为JSON对象

var obj = eval('('+ str + ')');

或者

var obj =str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj =JSON.parse(str); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

二、可以使用toJSONString()或者全局方法JSON.stringify()JSON对象转化为JSON字符串。

例如:

varlast=obj.toJSONString(); //将JSON对象转化为JSON字符

或者

var last=JSON.stringify(obj);//将JSON对象转化为JSON字符

alert(last);

 

 

 

 

XML2JSON及JSON解析

xml2js.parseString(chunk, function (err,result) {

             var myjson=JSON.stringify(result);

             console.log("body in json:" +myjson);

             var mystr = JSON.parse(myjson);

             var obj=mystr['soapenv:Envelope']['soapenv:Body'];

             var myjson2=JSON.stringify(obj);

             console.log("soap response:"+ myjson2);

            

                            varobj1=obj[0]['m48:Get__CompIntfc__CI_GAVIN_NEWResponse'];

                            console.log(obj1[0]['m48:ABSV_DYS_EARN_YTD']);

                            varremain =obj1[0]['m48:ABSV_DYS_EARN_YTD'];

                           

                            varretstr="你还有假期" + remain.toString() + "天" ;

 

 

js读取解析JSON数据

JSON(JavaScript ObjectNotation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

 

    本文主要是对JS操作JSON的要领做下总结。

 

    JSON中,有两种结构:对象和数组。

 

    1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个名称后跟一个“:”(冒号);“‘名称/之间运用 “,”(逗号)分隔。名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:

 

    varo={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"}

 

    2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。

 

    例如:

 

    varjsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];

 

    为了方便地处理JSON数据,JSON提供了json.js包,下载地址:http://www.json.org/json.js

 

 

 

JSON对象

表示一个user对象,拥有username, age, info,address 等属性。 
同样也可以用JSON来简单的修改数据,修改上面的例子

 

function showJSON() {

var user =

{

"username":"andy",

"age":20,

"info": { "tel": "123456", "cellphone": "98765"},

"address":

[

{"city":"beijing","postcode":"222333"},

{"city":"newyork","postcode":"555666"}

]

}

 

alert(user.username);

alert(user.age);

alert(user.info.cellphone);

alert(user.address[0].city);

alert(user.address[0].postcode);

 

user.username = "Tom";

alert(user.username);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值