核心心法详解
JavaScript武林中,数据类型如同变化之术,共有七种基本变化和一种复合变化:
1. 基本类型变化
// 字符串变化 - 如软鞭可柔可刚
const 兵器名 = '君子剑';
// 数字变化 - 内力数值化
const 内力值 = 0o755; // 八进制
const 轻功值 = 3.14159; // 浮点
// 布尔变化 - 阴阳二气
const 任督已通 = true;
const 气海虚浮 = false;
// 空值变化
let 未领悟招式 = null;
const 未定义经脉 = undefined;
// 大数变化
const 天地元气 = 9007199254740991n;
// 符号变化 - 独门印记
const 本命符号 = Symbol('元神烙印');
2. 对象变化术
const 兵器谱 = {
剑: '君子剑',
刀: '屠龙刀',
暗器: ['暴雨梨花针', '含沙射影'],
内力: undefined,
绝招: null,
// 方法如招式
展示: function() {
return `兵器谱收录:${this.剑}、${this.刀}`;
}
};
秘法修炼指南
- 类型检测术
console.log(typeof 兵器名); // 'string'
console.log(typeof 内力值); // 'number'
console.log(Array.isArray(兵器谱.暗器)); // true
console.log(未领悟招式 === null); // true
- 类型转换心法
// 显式转换
const 招式威力 = String(99); // '99'
const 内力强度 = Number('87'); // 87
// 隐式转换
console.log('内力值:' + 85); // '内力值:85'
console.log('10' - 5); // 5 (自动转数字)
- 深浅拷贝诀
// 浅拷贝 - 分身术
const 兵器谱副本 = {...兵器谱};
// 深拷贝 - 真身分离
const 真兵器谱 = JSON.parse(JSON.stringify(兵器谱));
实战修炼心得
每日需练习:
- 创建七种基本类型各十例
- 创建复杂对象三个层级
- 实践类型转换十种场景
- 完成深浅拷贝各五次
注意:对象变化如同双刃剑,引用传递时易产生副作用,慎之!