これは、混乱を招く JavaScript の最もユニークな関数です
一般的な操作を見てみましょう
function doit(){
.....
}
doit();
JavaScript で関数を使用できますメソッドとして使用します
var obj=new Object( ; つまり、Function 型のインスタンス)
コードをコピー
コードは次のとおりです:
上記の実行結果は同じですが、関数の結果は次のように書くこともできます (つまり、関数式)
コードをコピー
コードは次のとおりです:
var result=function(num1,num2){ return num1 num2; の唯一の違いはこれら 2 つの記述方法は、関数が最初に実行されるのに対し、関数式はコードが実行されるまで実行されないことです。また、各関数には、関数実行の動的パラメーター内に配列のような引数オブジェクト があります。 ,
コードをコピー
コードは次のとおりです:
function result(){
return argument[0] argument[1]; } result(1,2); 引数は動的にパラメータを渡すときによく使用されます
関数はオブジェクトなので、特定の属性も必要です
コードをコピー
コードは次のとおりです。
これもクラスとして考えることができ、関数本体はコンストラクター
コードをコピー
コードは次のとおりです:
function Person(nm){
this.name=nm ;
ここで this.name が使用されていることに注意してください。これは、alert(name) が window オブジェクトのプロパティを直接検索する場合、パラメーター nm を同時に渡すことができます。実際、これにはスコープ チェーンが含まれており、子ドメインは親ドメインの属性にアクセスできますが、その逆はできません (実際には、取得することもできます)。
他の OO 言語と比較すると、各クラスはいくつかの静的プロパティまたはメソッドを持つことができ、JavaScript はプロトタイプを通じてシミュレートされ、各オブジェクトのプロパティの共有を実現します。
コードをコピーします
コードは次のとおりです:
function Person(num) {
。 ..
}
person.prototype.name = "ygm";
alert(new Person().name);
わかりました今日はここまでです...