JavaScript Disctilled基礎知識と関数
5495 ワード
一、演算子
1.if文
3.while文
return「Red」
return文は一つの関数を先に返します.戻り値を指定することもできます.戻り値が指定されていない場合、その値はundefinedです.
三、タイプ:
1.数字
var value=1.0;
JavaScriptは単一の数字タイプしかありません.彼は内部で64桁の浮動小数点を表しています.
特殊な数値:
NaNは数字以外の特殊値です.
Infinity無限大の特殊値
2.文字列
var value="One"
JavaScript文字列は、16ビットのUnicode文字からなるシーケンスです.文字列の文字列の量は、単引用符または二重引用符に囲まれます.
文字列の変換:
\\\\\\\\\
\bタブを返す
\f改ページ符
行の区切り
\rリターン
\tタブ
\uxxxxは4桁16進XXXXで指定されたユニックキャラクターです.
3.ブール値
var value=true;
ブール値は2つの値しかありません.trueとfalseです.
以下の値は偽の値として扱われます.
false
null
undefined
空の文字列
数字0
デジタルNaN
4.null
var value=null//null
JavaScriptのnullは特殊な値で、「無価値」を表しています.
5.undefined
var value;//undefined
JavaScriptのundefinedは特殊な値です.未宣言の変数を使用したり、宣言されていますが、まだ与えられていない変数や、存在しないオブジェクトの属性を使用した場合はundefinedに戻ります.
6.オブジェクト
モジュール化:
パッケージを閉じます:
var colors=[Red],[Yellow],[Blue]
var value=colors[0]/「Red」
配列はオブジェクトと同じキーパッドのセットです.配列は整数で属性名とすることができます.配列は非常に有用な内蔵方法を提供します.
各配列にはlength属性があります.length属性の値はこの配列の最大整数属性名に1を加えます.配列内の属性の個数に必ずしも等しくないです.
9.正規表現
()キャプチャグループ
(?:)非キャプチャグループ
正規表現の変換:
\\/\\\\\\\\\\\\\??\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\f改ページ符
行の区切り
\rリターン
\tタブ
\uxxxxは4桁16進XXXXで指定されたユニックキャラクターです.
\dは一つの数字にマッチしています([0-9]と同じです.)
\1キャプチャ型パケット1の参照(\2はこれに類推)
正規表現クラスの変換:
\-\\/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\bタブを返す
\f改ページ符
行の区切り
\rリターン
\tタブ
\uxxxxは4桁16進XXXXで指定されたユニックキャラクターです.
\dは一つの数字にマッチしています([0-9]と同じです.)
正規表現の助数詞:
?0または1回のマッチ(同{0,1}
*マッチング0または複数回(同{0})
+マッチング1または複数回(同{1、})
{n}一致n回
{n,}マッチングは少なくともn回
{n,m}マッチングは少なくともn回ですが、m回を超えてはいけません.
正規表現フラグ:
gグローバルマッチ(すべてのマッチ)を実行します.
i大文字と小文字の区別なく実行する
m複数行マッチを実行します(^^と$行の終端にマッチすることができます)
. [] ()
delete new typeof + - !
* / % , ,
+ - / ,
>= <= > <
=== !==
&&
||
?:
二、語句:1.if文
var dayOfWeek=0;
if(day===6){
}
else if(dayOfWeek===0){
}
else{
}
2.switch文
var dayOfWeek=0;
switch (dayOfWeek){
case 6:
break;
case 0:
break;
default:
break;
}
switch文はswitch表現の値と指定されたすべてのCase表現を精確にマッチさせます.マッチを見つけたら、該当するcase従文の語句を実行します.マッチが見つからない場合は、任意のdefault文を実行します.3.while文
var count=0;
while (count<=10){
count++;
}
4.do/while文
var count=0;
do{
count++;
}while (count<=10);
5.for文
for (var count=0;count<=10;count++){
}
6.for/in文
var colors=["Red","Yellow","Blue"];
for (var color in colors){
}
7.try/catch文
try{
}
catch(e){
}
8.throw文
throw{
name:'ArgumentOutOfRangeError',
message:'year must > 0'
}
9.return文return「Red」
return文は一つの関数を先に返します.戻り値を指定することもできます.戻り値が指定されていない場合、その値はundefinedです.
三、タイプ:
1.数字
var value=1.0;
JavaScriptは単一の数字タイプしかありません.彼は内部で64桁の浮動小数点を表しています.
特殊な数値:
NaNは数字以外の特殊値です.
Infinity無限大の特殊値
2.文字列
var value="One"
JavaScript文字列は、16ビットのUnicode文字からなるシーケンスです.文字列の文字列の量は、単引用符または二重引用符に囲まれます.
文字列の変換:
\\\\\\\\\
\bタブを返す
\f改ページ符
行の区切り
\rリターン
\tタブ
\uxxxxは4桁16進XXXXで指定されたユニックキャラクターです.
3.ブール値
var value=true;
ブール値は2つの値しかありません.trueとfalseです.
以下の値は偽の値として扱われます.
false
null
undefined
空の文字列
数字0
デジタルNaN
4.null
var value=null//null
JavaScriptのnullは特殊な値で、「無価値」を表しています.
5.undefined
var value;//undefined
JavaScriptのundefinedは特殊な値です.未宣言の変数を使用したり、宣言されていますが、まだ与えられていない変数や、存在しないオブジェクトの属性を使用した場合はundefinedに戻ります.
6.オブジェクト
var car={
brand:"Honda",
color:"Red",
run:function(){
//run
}
};
var value=car.brand;
JavaScriptのオブジェクトは可変のキーセットです.オブジェクトは属性のコンテナです.属性はそれぞれ名前と値を持っています.属性の名前は空の文字列を含む任意の文字列です.属性の値はundefined値以外の任意の値とすることができます.
car.prototype.stop=function(){
//stop
};
car.run();
各オブジェクトは一つのプロトタイプオブジェクトに接続されており、そこから属性を継承することができます.プロトタイプ接続は更新時には機能しません.値を検索する時にのみ使用されます.モジュール化:
var App={};
App.employee={
name:"Joyce"
}
App.customer={
name:"Jason"
}
7.関数
var add=function(a,b){
return a+b;
};
add(1+2);
JavaScriptの関数はオブジェクトです.関数は他の関数に定義されます.内部関数は外部関数を囲むパラメータと変数にアクセスできます.これはクローズドと呼ばれます.パッケージを閉じます:
var car=function(brand,color){
return {
getBrand:function(){
return brand;
},
getColor:function(){
return color;
}
};
};
var myCar=car("Honda","Red");
myCar.getBrand();
関数化相続:
var mammal = function (spec) {
var that = {};
that.getName = function () {
return spec.name;
};
that.says = function () {
return spec.saying || '';
};
return that;
};
var myMammal = mammal({name: 'Herb'});
var cat = function (spec) {
spec.saying = spec.saying || 'meow';
var that = mammal(spec);
that.purr = function (n) {
//purr
};
that.getName = function () {
return that.says() + ' ' + spec.name + ' ' + that.says();
};
return that;
};
var myCat = cat({name: 'Henrietta'});
8.配列var colors=[Red],[Yellow],[Blue]
var value=colors[0]/「Red」
配列はオブジェクトと同じキーパッドのセットです.配列は整数で属性名とすることができます.配列は非常に有用な内蔵方法を提供します.
各配列にはlength属性があります.length属性の値はこの配列の最大整数属性名に1を加えます.配列内の属性の個数に必ずしも等しくないです.
9.正規表現
var numberRegex=/^-?\d+(?:\.\d*)?(?:e[+\-]?\d+)?$/i;
numberRegex.test(1.2); //true
正規表現のグループ化:()キャプチャグループ
(?:)非キャプチャグループ
正規表現の変換:
\\/\\\\\\\\\\\\\??\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\f改ページ符
行の区切り
\rリターン
\tタブ
\uxxxxは4桁16進XXXXで指定されたユニックキャラクターです.
\dは一つの数字にマッチしています([0-9]と同じです.)
\1キャプチャ型パケット1の参照(\2はこれに類推)
正規表現クラスの変換:
\-\\/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
\bタブを返す
\f改ページ符
行の区切り
\rリターン
\tタブ
\uxxxxは4桁16進XXXXで指定されたユニックキャラクターです.
\dは一つの数字にマッチしています([0-9]と同じです.)
正規表現の助数詞:
?0または1回のマッチ(同{0,1}
*マッチング0または複数回(同{0})
+マッチング1または複数回(同{1、})
{n}一致n回
{n,}マッチングは少なくともn回
{n,m}マッチングは少なくともn回ですが、m回を超えてはいけません.
正規表現フラグ:
gグローバルマッチ(すべてのマッチ)を実行します.
i大文字と小文字の区別なく実行する
m複数行マッチを実行します(^^と$行の終端にマッチすることができます)