javascript高級プログラム設計08-引用タイプのGlobal、Math、Stringを読みます.
5971 ワード
一、グローバル
グローバルスコープで定義されている属性と方法は全てGlobalオブジェクトです.
1.URIコード:
エンコーディング():主に全体のURIをエンコードするために使用されます.これはURIに属する特殊な文字をエンコードしません.
エンコーデComponentURI():主にURIの一部を符号化するために用いられ、クエリ文字列パラメータを符号化するのが一般的である.すべての非標準文字をエンコードします.
対応するデコード方法はデコード(decodeURI)とdecodeURIComponentである.
eval()メソッドを呼び出すと、パラメータから入ってきたステートメントが実行され、実行結果を元の位置に挿入されます.
この方法で実行されるコードは、現在の起動環境と同じ作用ドメインチェーンを有する.
Mathオブジェクトは多くのデータ計算の属性と方法を含む.よく使われているいくつか:
1.Math.min()とMath.max:一組の数値の中の最大値と最小値を計算します.パラメータは任意の複数の数値で計算できます.
Math.ceir():上に向かって整理する.
Math.flor():下に整えます.
Math.round():四捨五入して整理する.
Math.random()は0と1の間の乱数を返します.0と1は含まれません.
一つの整数範囲内の乱数をこのように計算することができます.
result=(Math.random()*可能な値の総数+最初の可能な値)
三、Steringタイプ
1.文字の方法
charAt(n):文字列で指定された位置の文字を直接返します.
指定された位置文字の文字コードを返します.
slice():最初のパラメータは、サブストリングの開始位置インデックスであり、2番目のパラメータは、サブストリングの終了位置インデックス(終了文字を含まない)である.
substring():最初のパラメータは、サブストリングの開始位置インデックスであり、第二のパラメータは、サブストリングの終了位置インデックス(終了文字を含まない)である.
substr():最初のパラメータはサブストリングの開始位置インデックスで、第二のパラメータはサブストリングの長さです.
search(reg):文字列の最初のマッチする項目のインデックスを返します.一致しない場合は-1を返します.方法には、正規表現またはRegExpオブジェクトとすることができるパラメータがあります.
match(reg):この方法には正規表現またはRegExpオブジェクトとすることができるパラメータがあります.
replace():置換子串.すべてのマッチするサブストリングを置換するには、正規表現のみが使用されます.
グローバルスコープで定義されている属性と方法は全てGlobalオブジェクトです.
1.URIコード:
エンコーディング():主に全体のURIをエンコードするために使用されます.これはURIに属する特殊な文字をエンコードしません.
エンコーデComponentURI():主にURIの一部を符号化するために用いられ、クエリ文字列パラメータを符号化するのが一般的である.すべての非標準文字をエンコードします.
対応するデコード方法はデコード(decodeURI)とdecodeURIComponentである.
var uri='http://www.cnblogs.com?a=1 2&b= &c=123';
var a=encodeURI(uri);// http://www.cnblogs.com?a=1%202&b=%E9%99%88&c=123
var b=encodeURIComponent(uri);// http%3A%2F%2Fwww.cnblogs.com%3Fa%3D1%202%26b%3D%E9%99%88%26c%3D123
decodeURI(a);//√"http://www.cnblogs.com?a=1 2&b= &c=123"
decodeURI(b);//×"http%3A%2F%2Fwww.cnblogs.com%3Fa%3D1 2%26b%3D %26c%3D123"
decodeURIComponent(a);//√"http://www.cnblogs.com?a=1 2&b= &c=123"
decodeURIComponent(b);//√http://www.cnblogs.com?a=1 2&b= &c=123
2.eval()方法eval()メソッドを呼び出すと、パラメータから入ってきたステートメントが実行され、実行結果を元の位置に挿入されます.
この方法で実行されるコードは、現在の起動環境と同じ作用ドメインチェーンを有する.
var a=1;
eval('function test(){alert(a);}');
test();// 1
3.ウェブブラウザでは、グローバルスコープの変数と方法はいずれもwindowオブジェクトの属性となります.var name='jing';
function sayName(){
console.log(name);
}
window.sayName(window.name);//jing
二、MathオブジェクトMathオブジェクトは多くのデータ計算の属性と方法を含む.よく使われているいくつか:
1.Math.min()とMath.max:一組の数値の中の最大値と最小値を計算します.パラメータは任意の複数の数値で計算できます.
Math.min(3,5,10,88,3);//
Math.max(3,5,10,88,3)//88
1つの配列の最大最小値を計算するとき、このように呼び出すことができます.var result=[3,5,10,88,3];
Math.min(result);// ,NaN
Math.min.apply(Math,result);//3
2.丸め方法Math.ceir():上に向かって整理する.
Math.flor():下に整えます.
Math.round():四捨五入して整理する.
var data=5.6;
Math.ceil(data);//6
Math.floor(data);//5
Math.round(data);//6
Math.round(5.4)//5
3.乱数ラドm()Math.random()は0と1の間の乱数を返します.0と1は含まれません.
一つの整数範囲内の乱数をこのように計算することができます.
result=(Math.random()*可能な値の総数+最初の可能な値)
三、Steringタイプ
1.文字の方法
charAt(n):文字列で指定された位置の文字を直接返します.
指定された位置文字の文字コードを返します.
var s="Javascript ";
console.log(s.charAt(10));//
console.log(s.charCodeAt(10));//39640
2.取り串slice():最初のパラメータは、サブストリングの開始位置インデックスであり、2番目のパラメータは、サブストリングの終了位置インデックス(終了文字を含まない)である.
substring():最初のパラメータは、サブストリングの開始位置インデックスであり、第二のパラメータは、サブストリングの終了位置インデックス(終了文字を含まない)である.
substr():最初のパラメータはサブストリングの開始位置インデックスで、第二のパラメータはサブストリングの長さです.
var s=" ";
console.log(s.slice(4,7));
console.log(s.substring(4,7));
console.log(s.substr(4,3));
3.文字列パターンマッチングsearch(reg):文字列の最初のマッチする項目のインデックスを返します.一致しない場合は-1を返します.方法には、正規表現またはRegExpオブジェクトとすることができるパラメータがあります.
match(reg):この方法には正規表現またはRegExpオブジェクトとすることができるパラメータがあります.
replace():置換子串.すべてのマッチするサブストリングを置換するには、正規表現のみが使用されます.
var s='http://www.cnblogs.com/1/1/'
var r=/\d+/g;
s.search(r);//23
s.match(r);//["1","1"]
//
s.replace('1','janes')//"http://www.cnblogs.com/janes/1/"
//
s.replace(r,'janes');//"http://www.cnblogs.com/janes/"