JavaScriptのシンタックスとルール
まず、コメント
1、単一行コメント
//
図2に示すように、複数行のコメント
/**/
第二に、変数
1、声明
var 变量名; //默认值为undefined
2、割り当て
var 变量名=值;
3.要件
あなたはJavaScriptで変数を宣言するときは、次の命名規則に従う必要があります:
- 文字またはアンダースコアで始まる必要があり、真ん中には、数字、または下線文字することができ
- 変数名には、スペース・その他の記号を含めることはできません
- 機能:Javascriptのは、次のような変数名などのキーワードを使用することはできません
- Javascriptが厳密に大文字と小文字を区別。
4、基本データ型
Javaでの基本データ型と同様に
ストリング | 文字列型 | 「」と「」文字列で、JavaScriptは単一の文字ではありません |
---|---|---|
ブーリアン | ブーリアン | 固定値はtrueとfalseです |
数 | デジタルタイプ | 任意の数 |
ヌル | 空の | プレースホルダ |
未定義 | 未定義のタイプ | 未定義 |
注:未定義のはNULに由来しているので、その未定義== nullを
JavascriptがJavaのとは異なり、弱い型付けされた言語であり、変数宣言の後、厳格な規範に従うように良いの変数を使用していない、任意の型の値を割り当てることができます。
typeof
どの変数の基本データ型を区別することができます
またはnullオブジェクトは、バグのチューブではありません
図5に示すように、参照データ型
参考データ型は処理されますオブジェクト
道の作成
var str = new String(); //和java相同
var str = new String; //js独有
//都可以
第三に、オペレータ
JS事業者と一貫性のあるジャワ
以下は、JavaのJSと異なる場所であります
1、比較演算子
== | 等しいです |
---|---|
=== | 合同(種類値) |
!= | 等しくありません |
> | より大きい |
< | 以下 |
> = | 以上で |
<= | 以下で |
==ロジックなど、のみ比
===合同、およびタイプの比率の比較
同じ型と値との比較トゥーレそうでなければ、と比較して偽
2、論理演算子
&& | そして |
---|---|
|| | 若しくは |
! | ではありません |
ノーJS&
第四に、定期的なターゲット
道のRegExpオブジェクトを作成するための1、
var reg = new RegExp("表达式"); //基本不用
var reg = /^表达式$/; //常用,直接量
通常の直接的な方法の量は、対象物の代わりに、文字列であります
フォーム検証のための適切な
2、試験方法
定期的かどうかをチェックします
var reg = /^表达式$/;
var flag = reg.test("字符串");
alert(flag);
マッチがtrueを返す、返す偽と一致していません
3、通常の方法
var reg = /表达式/;
文字のすべてが定期的に満たしていない場合を除き、それはfalseを返します
限り、真の定期的なリターンとラインの文字があるとして
文字列検索に適用され、交換してください
五、オブジェクトのJS配列
図1に示すように、特性
JSの配列は、Javaで見ることができます配列リストセット
配列型の各メンバーは、限定されるものではなく、任意の型を格納することができます
配列の長さはすることができ自動的に変更
作成する方法の2、4種類
1、var arr = [1,2,3]; //最常用
2、var arr = new Array(); //数组长度默认为0
3、var arr = new Array(4);
//数组长度是 4, 相当于开辟了长度为 4 的空间,每个元素是 undefined。
//(仅在显示数组时进行处理,undefined 为了方便显示变成了空字符串形式,其值本质仍然是 undefined)
4、var arr = new Array(1,2); //数组元素是1,2
図3に示すように、一般的に使用される方法
W3school
join()不会对原数组产生影响
reverse()会对原数组产生影响
第六に、グローバル関数(グローバル)
1、実行
eval()
役割:スケーラビリティの強化のためのプログラム
注:あなたは、のみ、元のデータ型の文字列を渡すStringオブジェクトには影響を渡すことはできません。
eval("var x = 10;");
alert(x);
図2に示すように、符号化と復号化
URLエンコード:中国の特殊記号と16進%
役割:データ転送の整合性を確保します。
encodeURI()
エンコードされたURI文字列
decodeURI()
エンコードされたURIをデコード
3違い、URIとURLの
URIは、統一資源識別子です。名前は、詳細にリソースを識別する。
URLは、ユニフォームリソースロケータです。ネットワーク位置測位リソース
リソース:情報は、すべてのリソースと呼ばれるブラウザを介してアクセスすることができます。(写真、テキスト、HTML、CSS、など)
詳細名前URIは、リソース名などのリソースを識別します。
ネットワークの場所のURLは、リソースを検索します。HTTPを含める://
例えば
http:/www.huangjihao.com/ URLは、
/a.html 是 URI
HTP://www.huangjihao.com/a.htmlどちらのURL、URIがあります
図4に示すように、文字列・デジタル
A、parseInt()
文字列を返すAを解析整数
B、parseFloat()
文字列を返すAを解析フロート
リテラルから文字列をデジタルに変換することができない場合は、文字からの変換は、正しい変換値の前に復帰し、停止し始めました。
文字列の最初の文字がリテラルからデジタルに変換できない場合は、変換を停止し、リターンNalN NaN(非Aナンバーではなく正しい数を示す数値識別子)
セブンカスタム関数/カスタム・メソッド
図1に示すように、関数形式
function 方法名(参数列表){
函数体
}
2ノート
いいえ定義JavaScript関数は、型、関数名の後ろに直接書き込む方法を返しません。
varキーワード、それ以外の場合はエラーを使用せずにパラメータを定義します。
Javaスクリプト機能体は、リターンを書き込むことができない、あなたが特定の値、または単に書き込みリターンを返すことができます
JavaScript関数の呼び出し、戻り値が存在しなければならない特定の戻り値、戻り値が不定されていない場合、戻り値は、種類に応じて決定され、終了します。
同じ名前を持つ場合は、JavaScript関数、その後、何のメソッドのオーバーロードは、それぞれが唯一の方法をカバーし、存在しません最後に定義された関数の前に定義でカバー
JavaScriptの関数のオーバーロードが存在しないので、これだけJavaScriptのメソッド名に基づいて実際の形状が一致していない関数のパラメータに参加する場合でも、関数を呼び出すために、それは通常の通話には影響しません
パラメータが割り当てられていない場合、デフォルト値
undefined
八のカスタムオブジェクト
1、関数コンストラクタ
フォーマット
function 对象名(){
函数体
}
//
function Person(n,a){
this.name = n; //定义阶段,定义属性
this.age = a;
}
var p = new Person("小黄", "20");
alert(p.age)
alert(p.name)
p.gender = "男"; //创建对象后定义属性
図2に示すように、直接オブジェクトの量
機能を構築することなく、直接、オブジェクトのインスタンスを作成する方法は、オブジェクトの新しいインスタンスを作成することはもはや必要性が、直接使用することはできません
var 对象名 = {属性名1:"属性值1", 属性名2:"属性值2"....}
//不能再去new了