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