日期:2014-05-16  浏览次数:20391 次

javascript基础(七)JavaScript全局对象(下)

今天复习下javascript全局对象下,包括下面:

?

?

eval函数执行字符串形式的javascript表达式或者语句

eval函数的返回值

如果没有参数则返回undefined

如果有返回值将返回此值,否则返回undefined

如果为表达式,则返回表达式的值

如果为语句,则返回语句的值

如果为多条语句或者表达式,则返回最后一条语句的值

除了用于解析json外,一般很少用到该函数

?

isFinite函数用于检测某值是否为有限的

isFinite函数的返回值

如果需要检测的值为有限的数字,则返回true,否则返回false

如果需要检测的值为NaN、Number.POSITIVE_INFINITY或者-Number.POSITIVE_INFINITY,则返回false


parseInt函数用于将字符串解析为整数
parseInt函数的返回值
解析成功,返回解析后数字的整数部分
解析失败,返回NaN
parseFloat函数用于将字符串解析为数字
parseFloat函数的返回值
解析成功,返回解析后数字
解析失败,返回NaN

?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> JavaScript中的全局对象(下) </TITLE>
  <META NAME="Content-Type" CONTENT="text/html;charset=utf-8">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <SCRIPT LANGUAGE="JavaScript">
  <!--
	//escape函数对字符串进行加密
	//escape函数不对URI地址字符串进行加密,如果需要对URI地址进行加密,采用encodeURI或者encodeURIComponent函数
	/*
	var str="abc中文123_*&$?";
	var resultstr=escape(str);
	document.write(str+"采用escape加密后的结果为:"+resultstr+"<br/>");
	var uri="http://bbs.langsin.com?param1=abc&param2=中文&param3=_*";
	var resultstr1=encodeURI(uri);
	var resultstr2=escape(uri);
	document.write(uri+"采用encodeURI加密后的结果为:"+resultstr1+"<br/>");
	document.write(uri+"采用escape加密后的结果为:"+resultstr2+"<br/>");

	//unescape函数对escape函数加密的字符串对象进行解密
	var resultstr3=unescape(resultstr);
	document.write(resultstr+"采用unescape解密后的结果为:"+resultstr3+"<br/>");
	if(resultstr3==str){
		alert("采用unescpae函数对escape加密后的字符串解密成功!");
	}
	*/

	//eval函数的使用
	//无参数时,eval函数的返回值
	//有参数时,有返回值,则返回该返回值
	//eval函数多用于json格式的字符串对象解析
	/**
	var result=eval();
	document.write("eval()的返回值为:"+result+"<br/>");
	var abc="abc";
	
	try{
		result=eval(abc);
	}catch(SyntaxError){
		alert(SyntaxError.message);
	}
	document.write("eval('abc')的返回值为:"+result+"<br/>");

	result=eval("5+3");
	document.write("eval('5+3')的返回值为:"+result+"<br/>");

	result=eval("5+3;8+10;");
	document.write("eval('5+3;8+10')的返回值为:"+result+"<br/>");

	var json="({id:'1',username:'LV',sex:'男',age:'27'})";
	var object=eval(json);
	document.write("id:"+object.id+"<br/>");
	document.write("username:"+object.username+"<br/>");
	document.write("sex:"+object.sex+"<br/>");
	document.write("age:"+object.age+"<br/>");
	*/

	//isFinite函数
	//用于检测某个值是否为有限
	/**
	var result=isFinite(8);
	document.write("isFinite(8)的返回值为:"+result+"<br/>");
	result=isFinite(NaN);
	document.write("isFinite(NaN)的返回值为:"+result+"<br/>");
	result=isFinite(Number.POSITIVE_INFINITY);
	document.write("isFinite(Number.POSIVITE_INFINITY)的返回值为:"+result+"<br/>");
	result=isFinite(-Number.POSIVITE_INFINITY);
	document.write("isFinite(-Number.POSIVITE_INFINITY)的返回值为:"+result+"<br/>");
	*/
	//parseInt函数
	//获取字符串的整数部分,并返回
	//该函数从字符串的第一个字符向后依次判断并截取,如果该字符为数字类型,则保留该位,向后截取,一直到非数//字类型的字符为止
	/**
	var result=parseInt("158.88");
	document.write("parseInt('158.88')的返回值为:"+result+"<br/>");
	result=parseInt("158abcdefg88");
	document.write("parseInt('158abcdefg88')的返回值为:"+result+"<br/>");
	result=parseInt("abcdefg158");
	document.write("parseInt('abcdefg158')的返回值为:"+result+"<br/>");
	**/

	//parseFloat函数
	var result=parseFloat("158.88");
	document.write("parseFloat('158.88')的返回值为:"+result+"<br/>");
	result=parseFloat("158.88abcdefg588");
	document.write("parseFloat('158.88abcdefg588')返回值为:"+result+"<br/>");
  //-->
  </SCRIPT>
 </HEAD>

 <BODY>
  
 </BODY>
</HTML>
?

?

?

?

?