基本概念 javascript是一门解释型的语言,浏览器充当解释器。 js执行引擎并不是一行一行的执行,而是一段一段的分析执行。 ログイン後にコピー 遅延スクリプト defer 属性は HTML4.0.1 で定義されており、その目的は、スクリプトが実行時にページの構造に影響を与えないことを示すことです。つまり、スクリプトは、実行前にページ全体が解析されるまで遅延されます。したがって、 要素に defer 属性を設定することは、ブラウザにすぐにダウンロードするが実行を遅らせるように指示することと同じです。 XHTML ドキュメントで、defer 属性を <code><font face="NSimsun">defer=“defer"</font></code></p> に設定します。 <p><strong>非同期スクリプト</strong></p> <p><code><font face="NSimsun">html5</font></code> は、<script> の async 属性を定義します。属性全体は defer 属性に似ており、処理スクリプトの動作を変更するために使用されます。また、defer と同様に、async は外部スクリプト ファイルでのみ機能し、ブラウザーにファイルをすぐにダウンロードするように指示します。ただし、遅延とは異なり、非同期とマークされたスクリプトは、指定された順序で実行されることが保証されません。 <br> async を指定する目的は、ページがスクリプト ファイルのダウンロードと実行を待たないようにして、ページの他のコンテンツを非同期で読み込むことです。したがって、非同期スクリプトはロード中に DOM を操作しないことをお勧めします</p> <p><strong>大文字と小文字を区別します </strong></p> <p>ECMASCript 内のすべてのもの (変数、関数名、演算子を含む) は大文字と小文字が区別されます。 </p> <p><strong>1. JScript 変数 </strong></p> <p>変数は初めて使用されるときにメモリに設定されるため、後でスクリプト内で簡単に参照できます。変数は使用する前に宣言してください。 var キーワードを使用して変数を宣言できます。 </p> <p><code><font face="NSimsun">var count, amount, level; // 用单个 var 关键字声明的多个声明。</font></code></p> <p><strong>変数の名前付け</strong></p> <p>変数名には、グローバル変数、ローカル変数、クラス変数、関数パラメータなどが含まれます。これらはすべてこのカテゴリに属します。 </p> <p>変数名は型の接頭辞が付いた意味のある単語で構成され、変数と関数の読みやすさを高めるためにキャメルケースの命名が使用されます。例: sUserName、nCount。 </p> <p><strong> プレフィックス指定: </strong><br> 各ローカル変数には型プレフィックスが必要で、型に応じて分割できます: </p> <div class="jb51code"> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:plain;"> s:表示字符串。例如:sName,sHtml; n:表示数字。例如:nPage,nTotal; b:表示逻辑。例如:bChecked,bHasLogin; a:表示数组。例如:aList,aGroup; r:表示正则表达式。例如:rDomain,rEmail; f:表示函数。例如:fGetHtml,fInit; o:表示以上未涉及到的其他对象,例如:oButton,oDate; g:表示全局变量,例如:gUserName,gLoginTime; </pre><div class="contentsignin">ログイン後にコピー</div></div> </div> <p>JScript は大文字と小文字を区別する言語です。有効な変数名を作成するには、次のルールに従う必要があります: </p> <blockquote> <p>最初の文字を数字にすることはできないことに注意してください。 <br /> その後に任意の文字、数字、アンダースコアを続けることができますが、スペースは続けられません <br /> 変数名は予約語であってはなりません。 </p> </blockquote> <p><code><font face="NSimsun">javascript</font></code> は弱く型付けされた言語であり、<code><font face="NSimsun">JavaScript</font></code> は余分なスペースを無視します。スクリプトにスペースを追加すると、スクリプトが読みやすくなります。 </p> <p><code><font face="NSimsun">var</font></code> は <code><font face="NSimsun">javascript</font></code> の予約語であり、以下が変数の説明であることを示し、変数名はユーザー定義の識別子であり、変数はカンマで区切られます。 </p> <p>変数が宣言されていても値が割り当てられていない場合、その変数は存在し、その値は未定義の Jscript 値になります。 </p> <p><strong>強制</strong></p> <p>Jscript では、JScript インタープリターが例外を生成することを気にせずに、さまざまなタイプの値に対する操作を実行できます。代わりに、JScript インタープリターは、データ型の 1 つを別のデータ型に自動的に変更 (キャスト) してから、操作を実行します。例: </p> <div class="jb51code"> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:plain;"> 运算 结果 数值与字符串相加 将数值强制转换为字符串。 布尔值与字符串相加 将布尔值强制转换为字符串。 数值与布尔值相加 将布尔值强制转换为数值。 </pre><div class="contentsignin">ログイン後にコピー</div></div> </div> <p>要想显式地将字符串转换为整数,使用 <code><font face="NSimsun">parseInt</font></code> 方法。要想显式地将字符串转换为数字,使用 <code><font face="NSimsun">parseFloat</font></code> 方法。</p> <p><code><font face="NSimsun">JavaScript</font></code> 变量的生存期:当您在函数内声明了一个变量后,就只能在该函数中访问该变量。当退出该函数后,这个变量会被撤销。这种变量称为本地变量。您可以在不同的函数中使用名称相同的本地变量,这是因为只有声明过变量的函数能够识别其中的每个变量。<br /> 如果您在函数之外声明了一个变量,则页面上的所有函数都可以访问该变量。这些变量的生存期从声明它们之后开始,在页面关闭时结束。</p> <p><strong>js变量思维导图 </strong></p> <p><img src="http://files.jb51.net/file_images/article/201409/201409300903188.gif" alt="" /></p> <p><strong>2.js的数据类型</strong></p> <p>jscript 有三种->主要数据类型、两种->复合数据类型和两种->特殊数据类型。</p> <p>主要(基本)数据类型</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre><code>字符串数值布尔</code></pre><div class="contentsignin">ログイン後にコピー</div></div> <p>复合(引用)数据类型</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre><code>对象数组</code></pre><div class="contentsignin">ログイン後にコピー</div></div> <p>特殊数据类型</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre><code> Null`Undefined`</code></pre><div class="contentsignin">ログイン後にコピー</div></div> <p>字符串数据类型:字符串数据类型用来表示 JScript 中的文本。在js中,虽然双引号("")和单引号('')均可表示字符串,而且它们几乎没有任何区别。但只使用双引号("")来表示字符串被认为是最佳的。</p> <p>一个字符串值是排在一起的一串零或零以上的 Unicode 字符(字母、数字和标点符号)。</p> <p>什么是Unicode?</p> <p>Unicode为每个字符都提供了唯一的数值,不管是什么平台、什么程序或什么语言。开发unicode是为了给处理世界上存在的所有字符提供统一的编码。</p> <p><strong>数值数据类型 </strong></p> <p>我们需要明白一点,JScript 内部将所有的数值表示为浮点值,因此,在 Jscript 中整数和浮点值没有差别。</p> <p><strong>Boolean数据类型 </strong></p> <p>布尔(逻辑)只能有两个值:true 或 false。</p> <p><strong>js数组和对象 </strong></p> <p>详情看我这篇文章->javascript学习总结— —数组和对象部分</p> <p>Null 数据类型:可以通过给一个变量赋 null 值来清除变量的内容。</p> <p>Jscript中 <code><font face="NSimsun">typeof</font></code> 运算符将报告 <code><font face="NSimsun">null</font></code> 值为 <code><font face="NSimsun">Object</font></code> 类型,而非类型 <code><font face="NSimsun">null</font></code>。</p> <div class="jb51code"> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:xhtml;"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></title> <script type="text/javascript"> alert(typeof null);