JavaScript学习随记——常见全局对象属性及方法

Nov 19, 2016 阅读(157)

标签: Javascript

<script type="text/javascript" charset="utf-8">
	//全局对象: Object、Array、Math等
	
	/**
	 * 全局的方法:
	 * 1.encodeURI、escape、decodeURIComponet		编码
	 * 2.decodeURI、unescape、encodeURIComponet		解码
	 * 3.parseInt、parseFloat、isNaN、isFinite
	 * 4.eval		计算 JavaScript 字符串,并把它作为脚本代码来执行。
	 * 5.Number、String
	 * 
	 * 
	 * 全局属性:
	 * 1.Infinity	代表正的无穷大的数值。
	 * 2.java		代表 java.* 包层级的一个 JavaPackage。
	 * 3.NaN		指示某个值是不是数字值。
	 * 4.Packages	根 JavaPackage 对象。
	 * 5.undefined	指示未定义的值。
	 * 
	 */
		
	/**
	 * 转码:encodeURI、encodeURIComponet
	 * 解码:decodeURI、decodeURIComponent
	 * 
	 * encodeURI:只转义一些非标准的特殊字符
	 * encodeURIComponet(常用):转义特殊的符号
	 */
	var uri ="http://www.smqk.org ?type=1";
	var str1 = encodeURI(uri);
	var str2 = encodeURIComponent(uri);
	console.log("【uri】:"+uri);
	console.log("【encodeURI(uri)】:"+str1);
	console.log("【encodeURIComponent(uri)】:"+str2);
	console.log("【decodeURI(str1)】:"+decodeURI(str1));
	console.log("【decodeURIComponet(str2)】:"+decodeURIComponent(str2));
	
	/********************* 【开始】运行结果 ********************
	【uri】:http://www.smqk.org ?type=1
	【encodeURI(uri)】:http://www.smqk.org%20?type=1
	【encodeURIComponent(uri)】:http%3A%2F%2Fwww.smqk.org%20%3Ftype%3D1
	【decodeURI(str1)】:http://www.smqk.org ?type=1
	【decodeURIComponet(str2)】:http://www.smqk.org ?type=1
	********************* 【结束】运行结果 ********************/	
</script>

<script type="text/javascript" charset="utf-8">				
	
	/**
	 * eval(string) :解析执行参数脚本( 无形的javascript 解析器)
	 */
	//@eval example 1:执行字符串类型的语句
	var statement ="var a = 10; var b = 20;";
	var returnVal = eval(statement);
	console.log(a+b);
	console.log("returnVal:"+returnVal);
	
	//@eval example 2:执行字符串类型的对象
	var objString = "{age:20,name:'zs',sex:'女'}";
	var obj = eval("("+objString+")");
	console.log("eval[objString]: "+obj.name+" , "+obj.age+" , "+obj.sex);
	
	//@eval example 3:执行字符串类型的数组
	var arrString = "['123',456,new Date(),false]";
	var arr = eval(arrString);
	console.log("eval[arrString]: "+arr);
	
	/********************* 【开始】运行结果 ********************
	 30
	returnVal:undefined
	eval[objString]: zs , 20 , 女
	eval[arrString]: 123,456,Thu Oct 29 2015 23:31:49 GMT+0800,false
	********************* 【结束】运行结果 ********************/				
</script>

<script type="text/javascript" charset="utf-8">					
	
	/**
	 * escape、unescape
	 */
	var str =  "什码情况-abc-0123-ABC";
	var str1 = escape(str);
	console.log("str:"+str);			
	console.log("escape(str):"+str1);			
	console.log("unescape(str1):"+unescape(str1));		
	
	
	if(NaN == NaN){
		console.log("NaN == NaN.");
	}else{
		console.log("注意:NaN != NaN.");
	}
	/********************* 【开始】运行结果 ********************
	str:什码情况-abc-0123-ABC
	escape(str):%u4EC0%u7801%u60C5%u51B5-abc-0123-ABC
	unescape(str1):什码情况-abc-0123-ABC
	注意:NaN != NaN.
	********************* 【结束】运行结果 ********************/				
</script>