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

来源:互联网 发布:java jdk是什么 编辑:程序博客网 时间:2024/05/21 23:53



        <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);/********************* 【开始】运行结果 ******************** 30returnVal:undefinedeval[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-ABCescape(str):%u4EC0%u7801%u60C5%u51B5-abc-0123-ABCunescape(str1):什码情况-abc-0123-ABC注意:NaN != NaN.********************* 【结束】运行结果 ********************/        </script>


1 0