如何使用 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 发布文章使用:只允许注册用户才可以访问!



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM