ホームページ  >  記事  >  ウェブフロントエンド  >  新しい関数をjsで実装するにはどうすればよいですか? jsでnewを使う方法

新しい関数をjsで実装するにはどうすればよいですか? jsでnewを使う方法

不言
不言オリジナル
2018-08-20 14:45:052755ブラウズ

この記事の内容は、新しい関数をjsで実装する方法についてです? js での new の使い方は参考になると思います。

new の機能を理解するには、まず new が何をするのかを知る必要があります

js の var a = new A() の後

1. 空の http://www.php.cn/js-tutorial を作成します。 -378179.htmlオブジェクト obj{}

2. a の this を obj{}

にポイントします。3. a の _proto_ を A のプロトタイプにポイントします

4. A のコンストラクターを実行します

5 .obj

コードレベルの実装を返します。

function Test (name) {
this.name = name;
this.test = '????';
}
Test.prototype.test2 = function () {
console.log('测试原型链上的方法!');
}
function _new () {
let newObj = {};
let Constructor = Array.prototype.shift.call(arguments);
newObj.__proto__ = Constructor.prototype;
Constructor.apply(newObj,arguments);
return newObj;
}
 
var t = _new(Test,'yz');
t.test2();

関連する推奨事項:

JS コア シリーズ: new の動作メカニズムを理解する

js の new オペレーターの実行プロセスとは何ですか

以上が新しい関数をjsで実装するにはどうすればよいですか? jsでnewを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。