【发布时间】:2020-10-21 18:11:00
【问题描述】:
伙计们。
我正在研究(卡住的 ES5)企业编译器的实现,我得到了一些不错的实现,例如:
Object.prototype.isString = function () { return typeof this[0] === 'string' }
'asd'.isString (); // True
(123).isString (); // False
new Date ().isString (); // False
和
Date.prototype.getArray = function () {
var mm = this.getMonth () + 1;
var dd = this.getDate ();
var arr = new Array ();
arr.push (this.getFullYear ());
arr.push ((mm > 9 ? '' : '0') + mm);
arr.push ((dd > 9 ? '' : '0') + dd);
return arr;
};
var date = new Date ();
date.getArray ()[0]; // 2020 (Year)
date.getArray ()[1]; // 10 (Month)
date.getArray ()[2]; // 21 (Day)
我的问题是:我正在尝试实现 under snnipet,但我没有得到相等比较结果。有人刚刚成功吗?
Object.prototype.equals = function (toCompare) { return this === toCompare; }
【问题讨论】:
-
我不知道你在问什么......
-
而且那个对象比较逻辑好像有点不对。
-
我只是想实现一个标准的对象方法来比较
标签: javascript types prototype ecmascript-5