语法高亮,滚动条美化,设置页面调整

This commit is contained in:
fofolee
2019-04-19 02:41:09 +08:00
parent 1e8f76c000
commit 359d29ee0b
1590 changed files with 12328 additions and 11441 deletions

View File

@@ -2,13 +2,13 @@
<div></div>
<p><strong><code>void</code> 运算符 </strong>对给定的表达式进行求值,然后返回 <a href="Reference/Global_Objects/undefined" title="undefined是全局对象的一个属性。也就是说它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。"><code>undefined</code></a></p>
<h2 id="语法">语法</h2>
<pre class="syntaxbox">void <em>expression</em></pre>
<pre><code class="language-javascript">void <em>expression</em></code></pre>
<h2 id="描述">描述</h2>
<p>这个运算符能向期望一个表达式的值是<a href="Reference/Global_Objects/undefined" title="undefined是全局对象的一个属性。也就是说它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。"><code>undefined</code></a>的地方插入会产生副作用的表达式。</p>
<p>void 运算符通常只用于获取 <code>undefined</code>的原始值,一般使用<code>void(0)</code>(等同于<code>void 0</code>)。在上述情况中,也可以使用全局变量<a href="Reference/Global_Objects/undefined" title="undefined是全局对象的一个属性。也就是说它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。"><code>undefined</code></a> 来代替(假定其仍是默认值)。</p>
<h2 id="立即调用的函数表达式">立即调用的函数表达式</h2>
<p>在使用<a class="new" href="/zh-CN/docs/Glossary/IIFE" rel="nofollow">立即执行的函数表达式</a>时,可以利用 <code>void</code> 运算符让 JavaScript 引擎把一个<code>function</code>关键字识别成函数表达式而不是函数声明(语句)。</p>
<pre class="brush: js">void function iife() {
<pre><code class="language-javascript">void function iife() {
var bar = function () {};
var baz = function () {};
var foo = function () {
@@ -20,10 +20,10 @@
foo();
biz();
}();
</pre>
</code></pre>
<h2 id="JavaScript_URIs">JavaScript URIs</h2>
<p>当用户点击一个以 <code>javascript:</code> URI 时它会执行URI中的代码然后用返回的值替换页面内容除非返回的值是<a href="Reference/Global_Objects/undefined" title="undefined是全局对象的一个属性。也就是说它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。"><code>undefined</code></a><code>void</code>运算符可用于返回<a href="Reference/Global_Objects/undefined" title="undefined是全局对象的一个属性。也就是说它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。"><code>undefined</code></a>。例如:</p>
<pre class="brush: html">&lt;a href="javascript:void(0);"&gt;
<pre><code class="language-html">&lt;a href="javascript:void(0);"&gt;
这个链接点击之后不会做任何事情,如果去掉 void()
点击之后整个页面会被替换成一个字符 0。
&lt;/a&gt;
@@ -31,7 +31,7 @@
&lt;a href="javascript:void(document.body.style.backgroundColor='green');"&gt;
点击这个链接会让页面背景变成绿色。
&lt;/a&gt;
</pre>
</code></pre>
<p>注意,虽然这么做是可行的,但利用 <code>javascript:</code> 伪协议来执行 JavaScript 代码是不推荐的,推荐的做法是为链接元素绑定事件。</p>
<h2 id="规范">规范</h2>
<table class="standard-table">