您的位置:首页 > Web前端 > JavaScript

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

2013-11-10 13:50 295 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript