名前のプロパティを意味するのではありません。
String.prototype.myFunc = function(){}
var myString = new String();
console.log(myString);
作成した関数をコンソールで表示すると、が表示されますname:''
。これをどうやって設定するのか気になりました。
名前のプロパティを意味するのではありません。
String.prototype.myFunc = function(){}
var myString = new String();
console.log(myString);
作成した関数をコンソールで表示すると、が表示されますname:''
。これをどうやって設定するのか気になりました。
名前付き関数を使用します。
String.prototype.myFunc = function myFunc(){};
関数宣言ステートメントを使用して関数を作成し、選択したプロトタイプ プロパティに割り当てることができます。
(function() { // to keep the global scope clean
function myFunc() {
// whatever
}
String.prototype.myFunc = myFunc;
})();
実際には、関数のインスタンス化式で任意の関数に名前を付けることができますが、それは非常に安全なことではありません。