
本文共 2669 字,大约阅读时间需要 8 分钟。
������
JavaScript������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ `typeof` ������������������������������������ `null`��������������������������������������������������������������������������������������������������������������� `toString()` ������������������
������toString() Method Explained
`toString()` ��� `Object.prototype` ��������������� `Object` ��������������������������������������������������������������������������������� [[Class]] Attribute������������������ `[object Xxx]`��������� `Xxx` ���������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������������
function typeOf(target) { return Object.prototype.toString.call(target).slice(8, -1).toLowerCase(); }
������������������������������������������������������������������������������ `typeOf` ���������`Object.prototype.toString.call(target)` ������������������������������������������������������������������`[object Array]` ���������������`[object Null]` ������ `null`���`[object Undefined]` ���������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������������������
������������������������
function isEmpty(target) { if (arguments.length > 1) { return [...arguments].every(v => isEmpty(v)); } const type = typeOf(target); switch (type) { case 'array': case 'string': case 'object': return Object.keys(target).length === 0; default: return target === null || target === undefined; } }
������������ `isEmpty` ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ `null`���`undefined`������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
