如何使用 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