xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

如何使用 js 扩展 prototype 方法

如何使用 js 扩展 prototype 方法

expand prototype

function enhancedLog(msg = ``) {
  // this.msg = msg;
  enhancedLog.msg = msg;
  console.log(`msg =`, msg);
}

// ✅
enhancedLog.__proto__.emoji = function() {
   console.log(`🚀 msg =`, this.msg, enhancedLog.msg);
}

enhancedLog.__proto__;
// ƒ () { [native code] }

 // ❌
enhancedLog.prototytpe.emoji = function() {
   console.log(`🚀 msg =`, this.msg);
}
// VM350:1 Uncaught TypeError: Cannot set property 'emoji' of undefined

enhancedLog.prototytpe
// undefined

enhancedLog(`👻🇨🇳🎉`);
enhancedLog.emoji();

refs



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2020-10-22 11:09  xgqfrms  阅读(178)  评论(9编辑  收藏  举报