JavaScript面向对象与实用技巧
JavaScript 的面向对象其实挺有意思的,虽然没有传统语言那种类的结构,但靠原型链
照样能玩出不少花样。像是构造函数加原型的组合,用起来也挺顺的,节省内存效率也还不错。
函数劫持也蛮实用,尤其做埋点、性能监控的时候,不用动原始函数,只包一层就能搞定。比如在calculate
前后插个console.log
,一点都不复杂。
闭包这个东西,多人一开始觉得绕,其实多用几次就明白了。像那种createCounter
的场景,保存状态还不被外部乱改,挺安全的。
数据类型检测也别被typeof
骗了,要想准点用Object.prototype.toString.call()
,检测数组、null 这些才不会出错。
还有个常被忽略的点就是constructor
和prototype
之间的关系,搞清楚了,对象创建、继承这些就都顺了。
建议写代码时顺手就遵循一些小规范,比如命名别图省事、错误要写清楚、性能也得盯着点。以后项目一大,有规范就轻松多了。
如果你刚好在研究 JS 的面向对象、闭包或函数封装,那这篇内容还挺适合收藏的,有理论也有实战,干货不少。
2.35MB
文件大小:
评论区