Javascript_5_with语句_Math对象_Global对象_for in语句

来源:互联网 发布:snh48真百合成员知乎 编辑:程序博客网 时间:2024/06/07 04:58
<html xmlns="http://www.w3.org/1999/xhtml">    <head>    <meta http-equiv="Content-Type" content="text/html; charset=GBK" />    <title>javascript演示7_Math对象、Global对象</title>    </head>    <body>    <h1>javascript演示7_Math对象、Global对象</h1>    <script type="text/javascript" src="a.js">    </script>    <script type="text/javascript">       /*        * 每次都用对象.方法()非常麻烦!        * 为简化书写,使用with(对象名){直接写对象的内容}        */       var date=new Date();       with(date){       //这里面不用写date.而是直接写对象的内容,如方法属性       var weeks=["星期日","星期1","星期2","星期3","星期4","星期5","星期6"];       var year=getFullYear();        var month=getMonth()+1;//0~11代表1月到12月        var day=getDate();//月中某一天        var week=weeks[getDay()];//星期中某天       }        println(year+"年"+month+"月"+day+"日"+week);        /*         * Math:方法全静态!         */        var n1=Math.ceil(24.67);//25        println(n1);        var n1=Math.ceil(-24.67);//-24        println(n1);        var n1=Math.floor(24.67);//24        println(n1);        var n1=Math.floor(-24.67);//-25        println(n1);        var n1=Math.round(24.67);//加上0.5 再取floor        println(n1);        var n1=Math.round(-24.67);//-25        println(n1);        println(Math.pow(10,3));//1000        //伪随机数:1~10        for (var i=0; i < 10; i++) {        //println(Math.random());        //println(Math.ceil(Math.random()*10));        //println(Math.floor(Math.random()*10+1));        println(parseInt(Math.random()*10+1));        }        /*         * 注意:上面的parseInt前面啥都没有!全局方法         *          * Global 对象是一个固有对象,目的是把所有全局方法集中在一个对象中。Global 对象没有语法。直接调用其方法。 说明Global 对象从不直接使用,并且不能用 new 运算符创建。它在 Scripting 引擎被初始化时创建,并立即使其方法和属性可用。 属性Infinity 属性 | NaN 属性方法escape 方法 | eval 方法 | isFinite 方法 | isNaN 方法 |parseFloat 方法 | parseInt 方法 | unescape 方法         *          *          * parseInt 方法返回由字符串转换得到的整数。parseInt(numString, [radix])参数numString必选项。要转换为数字的字符串。radix可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。说明parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。 parseInt("abc")     // 返回 NaN。parseInt("12abc")   // 返回 12。可以用 isNaN 方法检测 NaN。          *          */        println(parseInt(24.67));//24        println(parseInt(-24.67));//24        //parseInt相当于截取整数部分!        /*         * Global对象,固有对象,不能new创建         * 目的仅仅是将全局方法集中到一个对象当中!         */        /*         * escape 方法对 String 对象编码以便它们能在所有计算机上可读, escape(charString)必选项 charstring 参数是要编码的任意 String 对象或文字。 escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。字符值大于 255 的以 %uxxxx 格式存储。 注意   escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。         */        /*         * eval 方法检查 JScript 代码并执行. eval(codeString)必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.          */        /*         * isFinite 方法返回一个 Boolean 值,指明所提供的数字是否是有限的。isFinite(number)必选项 number 参数为任意的数值。 如果 number 不是 NaN 、负无穷或正无穷,那么 isFinite 方法将返回 true 。 如果是这三种情况,函数返回 false 。          */        /*         * isNaN 方法返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。 isNaN(numValue)必选项 numvalue 参数为要检查是否为 NAN 的值。 如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。 使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。 还有一种办法,变量可以与它自身进行比较。 如果比较的结果不等,那么它就是 NaN 。 这是因为 NaN 是唯一与自身不等的值。         */        /*         * parseFloat 方法返回由字符串转换得到的浮点数。 parseFloat(numString)必选项 numString 参数是包含浮点数的字符串。 parseFloat 方法返回与 numString 中保存的数相等的数字表示。如果 numString 的前缀不能解释为浮点数,则返回 NaN (而不是数字)。parseFloat("abc")      // 返回 NaN。parseFloat("1.2abc")   // 返回 1.2。可以用 isNaN 方法检测 NaN。          */        /*         * unescape 方法解码用 escape 方法进行了编码的 String 对象。 unescape(charstring) 必选项 charstring 参数是要解码的 String 对象。 unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集中等价的字符代替。 以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替. 注意   unescape 方法不能用于解码统一资源标识码 (URI)。解该码可使用 decodeURI 和 decodeURIComponent 方法。         */        println(parseInt("12abc"));//12        println("123"+1);//1231        println(parseInt("123")+1);//124        println(parseInt("abc"));//NaN        println(isNaN(parseInt("abc")));//true        println(isNaN(parseInt("12abc")));//false        //通过isNaN()可判断结果是否非法        println(parseInt("12abc"));//12        println(parseInt("110",10));//110        println(parseInt("110",2));//6        println(parseInt("0x3c",16));//60        //将指定进制的数字转换成十进制数!        //需要用到Number对象!        /*         * Number 对象代表数值数据类型和提供数值常数的对象。numObj = new Number(value)参数numobj必选项。要赋值为 Number 对象的变量名。value必选项。Required. The numeric value of the Number object being created.value 参数是对象的数字值。说明JScript 根据数字值的要求创建 Number 对象。 很少有必要显式创建 Number 对象。Number 对象最主要的用途是将其属性集中到一个对象中,以及使数字能够通过 toString 方法转换为字符串。 属性MAX_VALUE 属性 | MIN_VALUE 属性 | NaN 属性 | NEGATIVE_INFINITY 属性 | POSITIVE_INFINITY 属性 | constructor 属性 | prototype 属性方法toLocaleString 方法 | toString 方法 | valueOf 方法         */        /*         * toString 方法返回对象的字符串表示。objectname.toString([radix])参数objectname必选项。要得到字符串表示的对象。radix可选项。指定将数字值转换为字符串时的进制。说明toString 方法是所有内建的 JScript 对象的成员。它的操作依赖于对象的类型:对象 操作 Array 将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。 Boolean 如果 Boolean 值是 true,则返回 “true”。否则,返回 “false”。 Date 返回日期的文字表示法。 Error 返回一个包含相关错误消息的字符串。 Function 返回如下格式的字符串,其中 functionname 是被调用 toString 方法函数的名称: function functionname( ) { [native code] }Number 返回数字的文字表示。 String 返回 String 对象的值。 默认 返回 “[object objectname]”,其中 objectname 是对象类型的名称。          */        document.write("<hr />");        var number=new Number(6);        println(number);//6        println(number.toString());//6        println(number.toString(2));//110        //将整数变成指定进制的数!        //var number=new Number(60);        var number=60;//自动装箱        println(number);//60        println(number.toString(16));//3c        //啥在内存中都是对象!数值,变量,函数都是对象        //万物皆对象!        /*         * 最后,介绍一条特殊语句:         * for(变量 in 对象){         * 对对象遍历的语句         * }         * 上述变量 是 指针!         */        var arr=[2,4,6,7];        for(i in arr){        println(i);        }//结果是:0123 下标!        for(i in arr){        println(arr[i]);        }//结果是:2467 元素值        //for in 语句,常用于遍历自定义描述对象!    </script>    </body></html>

原创粉丝点击