JavaScript数据类型分原始类型和引用类型,原始类型按值访问、不可变,包括string、number、boolean、null、undefined、symbol、bigint;2. 原始类型赋值时复制值副本,互不影响;3. 引用类型存储对象地址,赋值时复制引用,指向同一对象则修改互相影响;4. 原始类型比较基于值,引用类型比较基于引用地址;5…
CRTP通过模板实现静态多态,基类模板接受派生类为参数,利用static_cast调用派生类方法,编译期绑定消除虚函数开销。示例中ShapeBase定义接口,Circle和Rectangle继承并实现具体功能,调用draw和area时无运行时成本。优势包括零开销、内联优化与类型安全,适用于高性能库如Eigen,但不支持运行时多态。 在C++中,CR…