一、前端页面与后台接口在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,JSON对象和JSON字符串之间的相互转换是关键。
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
1、将JSON对象转化为JSON字符串
var cond = {};
cond = JSON.stringify(str2);
2、由JSON字符串转换为JSON对象
var cond = {};
cond = JSON.parse(str1);
var obj = {};
obj = eval('(' + str1 + ')');
二、数组与字符串的转换
数组转字符串
需要将数组元素用某个字符连接成字符串,
//申明数组方法1
ar a = new array();
a[0] = "1";
a[1] = 2;
//方法2:
var a = new array("1" , 2);
//注意下:如果只传了一个参数;比如var a = new array(2);
//那么它是表示:3个未定义元素 的 新数组。
//方法3:使用数组直接量
var a =["1", 2 ];
var b = [74,85,49,0,50,0,51,0];
alert(b.join("")); //按照""拼接,"-"就是按照-拼接成字符串
字符串转数组
实现方法为将字符串按某个字符切割成若干个字符串
var s = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解。
三、检测类型
// 要检测一个变量的类型,通过typeof运算符类判断;
// 多用来检测基本类型;
var box = 'lee';
console.log(typeof box); // =>string;
// 要检测变量是什么类型的对象,通过instanceof运算符来查看;
var box = [1,2,3]; 8 console.log(box instanceof Array); // =>true;
var box2 = {};
console.log(box2 instanceof Object);
var box3 = /g/;
console.log(box3 instanceof RegExp);
var box4 = new String('lee');
console.log(box4 instanceof String); // =>true;是否是字符串对象;
var box5 = 'string';
console.log(box5 instanceof String); // =>false;
// 当使用instanceof检查基本类型的值时,它会返回false;
四、获取窗口值
windowHeight = ..