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>