検索
ホームページphp教程php手册PHPのメソッド呼び出しモードと関数呼び出しモードの簡単な例

PHPのメソッド呼び出しモードと関数呼び出しモードの簡単な例

Jun 13, 2016 pm 12:05 PM
phpvarそしてコード関数コピー物体方法モデル移行

既存の関数とオブジェクトは次のとおりです。

コードをコピー コードは次のとおりです。


var doubling=function(x ){
return x*2;
};
var obj={
val:100,
関数呼び出しモードを使用する場合、これはグローバル オブジェクトにバインドされています。この状況は、オブジェクトのプロパティとメソッドが初期化されるときにも反映されることがあります。次に、ojb に次の行を追加します:



コードをコピー

コードは次のとおりです: var obj={val:100,

prop:function(){

var that=this;
document.write('name: ' that '; type: ' typeof(that) '
'); >return doubling (that.val);
}(),
get_prop:function(){
var that=this;
document.write('name: ' that '; type: ' typeof(that ) '
');
return doubling(that.val)
},
};


prop は、が実行されると、関数呼び出しモードでオブジェクトの val 値の doubling() 操作の結果を取得することが期待されます。get_prop はメソッド呼び出しモードです。
スクリプトがロードされると、obj の属性 prop が初期化されるときに、ステートメント「name: [object Window]; type: object」が出力されます。obj.get_prop() を使用すると、ステートメント「name: [object」が出力されます。オブジェクト]; タイプ: オブジェクト」が出力されます。前者は関数本体の「this」がグローバル変数 window であることを示し、後者は予想通り obj そのものです。
属性 prop とメソッド get_prop() の戻り値を確認できます。前者は window オブジェクトを乗算して NaN を返し、後者は 200 に等しくなります。

obj リテラル式に加えて、new_prop 属性と new_get_prop() メソッドを設定することが期待されます。結果は前の記事と一致し、メソッド呼び出しモードはこれ自体へのバインディングを取得します。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません