mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2026-02-26 17:11:20 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -14,30 +14,30 @@
|
||||
|
||||
0888 // 888 将被当做十进制处理
|
||||
0777 // 在非严格格式下会被当做八进制处理 (用十进制表示就是511)
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>请注意,十进制可以以0开头,后面接其他十进制数字,但是假如下一个接的十进制数字小于8,那么该数字将会被当做八进制处理。</p>
|
||||
<h3 id="二进制数字(Binary_numbers)">二进制数字(Binary numbers)</h3>
|
||||
<p>二进制数字语法是以零为开头,后面接一个小写或大写的拉丁文字母B(<code>0b或者是0B</code>)。 假如0b后面的数字不是0或者1,那么就会提示这样的语法错误( <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError">SyntaxError</a>):</code> "Missing binary digits after 0b(0b之后缺失二有效的二进制数据)"。</p>
|
||||
<pre>var FLT_SIGNBIT = 0b10000000000000000000000000000000; // 2147483648
|
||||
var FLT_EXPONENT = 0b01111111100000000000000000000000; // 2139095040
|
||||
var FLT_MANTISSA = 0B00000000011111111111111111111111; // 8388607</pre>
|
||||
var FLT_MANTISSA = 0B00000000011111111111111111111111; // 8388607</code></pre>
|
||||
<h3 id="八进制数字(Octal_numbers)">八进制数字(Octal numbers)</h3>
|
||||
<p>八进制数字语法是以0为开头的。假如0后面的数字不在0到7的范围内,该数字将会被转换成十进制数字。</p>
|
||||
<pre>var n = 0755; // 493
|
||||
var m = 0644; // 420
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>在ECMAScript 5 严格模式下禁止使用八进制语法。八进制语法并不是ECMAScript 5规范的一部分,但是通过在八进制数字添加一个前缀0就可以被所有的浏览器支持:0644 === 420 而且 "\045" === "%"。在ECMAScript 6中使用八进制数字是需要给一个数字添加前缀"0o"。</p>
|
||||
<pre>var a = 0o10; // ES6 :八进制</pre>
|
||||
<pre>var a = 0o10; // ES6 :八进制</code></pre>
|
||||
<h3 id="十六进制(Hexadecimal_numbers)">十六进制(Hexadecimal numbers)</h3>
|
||||
<p>十六进制数字语法是以零为开头,后面接一个小写或大写的拉丁文字母X(<code>0x或者是0X</code>)。假如<code>0x</code>后面的数字超出规定范围(0123456789ABCDEF),那么就会提示这样的语法错误(<code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError">SyntaxError</a>):</code>"Identifier starts immediately after numeric literal".</p>
|
||||
<pre>0xFFFFFFFFFFFFFFFFF // 295147905179352830000
|
||||
0x123456789ABCDEF // 81985529216486900
|
||||
0XA // 10
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h3 id="指数形式(Exponentiation)">指数形式(Exponentiation)</h3>
|
||||
<pre><code>1E3 // 1000
|
||||
2e6 // 2000000
|
||||
0.1e2 // 10</code></pre>
|
||||
0.1e2 // 10</code></code></pre>
|
||||
<h2 id="数字对象"><font face="Consolas, Liberation Mono, Courier, monospace"><code>数字对象</code></font></h2>
|
||||
<p>内置的<a href="Reference/Global_Objects/Number" title="JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。"><code>Number</code></a>对象有一些有关数字的常量属性,如最大值、不是一个数字和无穷大的。你不能改变这些属性,但可以按下边的方式使用它们:</p>
|
||||
<pre>var biggestNum = Number.MAX_VALUE;
|
||||
@@ -45,7 +45,7 @@ var smallestNum = Number.MIN_VALUE;
|
||||
var infiniteNum = Number.POSITIVE_INFINITY;
|
||||
var negInfiniteNum = Number.NEGATIVE_INFINITY;
|
||||
var notANum = Number.NaN;
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>你永远只用从Number对象引用上边显示的属性,而不是你自己创建的Number对象的属性。</p>
|
||||
<p>下面的表格汇总了数字对象的属性:</p>
|
||||
<p><strong>数字的属性</strong></p>
|
||||
@@ -164,10 +164,10 @@ var notANum = Number.NaN;
|
||||
<h2 id="数学对象(Math)"><font face="consolas, Liberation Mono, courier, monospace">数学对象(Math)</font></h2>
|
||||
<p>对于内置的<a href="Reference/Global_Objects/Math" title="Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。"><code>Math</code></a>数学常项和函数也有一些属性和方法。 比方说, <code>Math对象的</code> <code>PI</code> 属性会有属性值 pi (3.141...),你可以像这样调用它:</p>
|
||||
<pre>Math.PI // π
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>同理,标准数学函数也是Math的方法。 这些包括三角函数,对数,指数,和其他函数。比方说你想使用三角函数 <code>sin</code>, 你可以这么写:</p>
|
||||
<pre>Math.sin(1.56)
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>需要注意的是Math的所有三角函数参数都是弧度制。</p>
|
||||
<p>下面的表格总结了 <code>Math</code> 对象的方法。</p>
|
||||
<p>Math的方法</p>
|
||||
@@ -252,7 +252,7 @@ var notANum = Number.NaN;
|
||||
<p><code>Date</code> 对象的范围是相对距离 UTC 1970年1月1日 的前后 100,000,000 天。</p>
|
||||
<p>创建一个日期对象:</p>
|
||||
<pre>var dateObjectName = new Date([parameters]);
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>这里的 dateObjectName 对象是所创建的Date对象的一个名字,它可以成为一个新的对象或者已存在的其他对象的一个属性。</p>
|
||||
<p>不使用 <em>new </em>关键字来调用Date对象将返回当前时间和日期的字符串</p>
|
||||
<p>前边的语法中的参数(parameters)可以是一下任何一种:</p>
|
||||
@@ -281,7 +281,7 @@ var notANum = Number.NaN;
|
||||
</ul>
|
||||
<p>例如, 假设你定义了如下日期:</p>
|
||||
<pre>var Xmas95 = new Date("December 25, 1995");
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>Then <code>Xmas95.getMonth()</code> 返回 11, and <code>Xmas95.getFullYear()</code> 返回 1995.</p>
|
||||
<p><code>getTime</code> 和 <code>setTime</code> 方法对于比较日期是非常有用的。<code>getTime</code>方法返回从1970年1月1日00:00:00的毫秒数。</p>
|
||||
<p>例如,以下代码展示了今年剩下的天数:</p>
|
||||
@@ -291,12 +291,12 @@ endYear.setFullYear(today.getFullYear()); // 把年设置为今年
|
||||
var msPerDay = 24 * 60 * 60 * 1000; // 每天的毫秒数
|
||||
var daysLeft = (endYear.getTime() - today.getTime()) / msPerDay;
|
||||
var daysLeft = Math.round(daysLeft); //返回今年剩下的天数</code>
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>这个例子中,创建了一个包含今天的日期的<code>Date</code>对象,并命名为<code>today</code>,然后创建了一个名为<code>endYear</code>的<code>Date</code>对象,并把年份设置为当前年份,接着使用<code>today</code>和<code>endYear</code>的<code>getTime</code>分别获取今天和年底的毫秒数,再根据每一天的毫秒数,计算出了今天到年底的天数,最后四舍五入得到今年剩下的天数。</p>
|
||||
<p>parse方法对于从日期字符串赋值给现有的Date对象很有用,例如:以下代码使用<code>parse</code>和<code>setTime</code>分配了一个日期值给<code>IPOdate</code>对象:</p>
|
||||
<pre>var IPOdate = new Date();
|
||||
IPOdate.setTime(Date.parse("Aug 9, 1995"));
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h3 id="例子:">例子:</h3>
|
||||
<p>在下边的例子中,JSClock()函数返回了用数字时钟格式的时间:</p>
|
||||
<pre>function JSClock() {
|
||||
@@ -312,7 +312,7 @@ IPOdate.setTime(Date.parse("Aug 9, 1995"));
|
||||
temp += (hour >= 12) ? " P.M." : " A.M.";
|
||||
return temp;
|
||||
}
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p><code>JSClock函数首先创建了一个叫做time的新的Date对象,因为没有参数,所以time代表了当前日期和时间。然后调用了</code><code>getHours</code>, <code>getMinutes以及getSeconds方法把当前的时分秒分别赋值给了hour</code>, <code>minute</code>,<code>second。</code></p>
|
||||
<p>接下来的4句在time的基础上创建了一个字符串,第一句创建了一个变量temp,并通过一个条件表达式进行了赋值,如果小时大于12,就为 (<code>hour - 12</code>), 其他情况就为 hour, 除非 hour 为 0, 这种情况下,它会变成 12.</p>
|
||||
<p>接下来的语句拼接了<code>minute</code>的值到<code>temp后。如果minute小于10,条件表达式就会在minute前边加个0,其他情况下加一个分号。然后按同样的方式在temp后拼接上了秒。</code></p>
|
||||
|
||||
Reference in New Issue
Block a user