首页 > web前端 > js教程 > Javascript_5_with语句_Math对象_Global对象_for in语句

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

黄舟
发布: 2017-01-18 16:28:52
原创
1142 人浏览过

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

<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 所保存数字的进制的值。

如果没有提供,则前缀为 &#39;0x&#39; 的字符串被当作十六进制,

前缀为 &#39;0&#39; 的字符串被当作八进制。所有其它字符串都被当作是十进制的。

说明

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_5_with语句_Math对象_Global对象_for in语句的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板