如何使用 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, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/13857034.html
未经授权禁止转载,违者必究!