
获得徽章 0
赞了这篇沸点
因为觉得微信读书生成的书摘图片形式过于单一,我自己实现了个。图片中一切元素都可以进行自定义。例如自定义字体,头像,下划线,色值调整,元素边距大小等。可以将生成的图片用于任何场景,比如朋友圈配图,小红书,抖音等。
欢迎体验。
欢迎体验。
7
4
赞了这篇沸点
赞了这篇文章
赞了这篇沸点
赞了这篇沸点
#每天一个知识点#
关于 Object.is() 方法
在 JavaScript 中,我们经常需要比较两个值是否相等。通常情况下,我们使用 == 或 === 运算符来进行比较。但是,这两个运算符在某些情况下会出现一些比较奇怪的行为,例如 NaN 不等于自身,+0 和 -0 在使用 == 运算符比较时会相等等。
为了解决这些问题,ES6 新增了一个 Object.is() 方法,它可以更准确地判断两个值是否相等。具体来说,Object.is() 方法会执行以下比较:
如果两个值都是 undefined,则它们相等。
如果两个值都是 null,则它们相等。
如果两个值都是相同的布尔值,则它们相等。
如果两个值都是相同的数字值,则它们相等,除非其中至少一个值是 NaN。
如果两个值都是相同的字符串值,则它们相等。
如果两个值引用同一个对象,则它们相等。即使两个对象具有完全相同的属性和属性值,但如果它们不是同一个对象,则不相等。
需要注意的是,Object.is() 方法与 === 运算符的行为基本一致,但在比较 NaN 和 +0/-0 时会有所不同。
关于 Object.is() 方法
在 JavaScript 中,我们经常需要比较两个值是否相等。通常情况下,我们使用 == 或 === 运算符来进行比较。但是,这两个运算符在某些情况下会出现一些比较奇怪的行为,例如 NaN 不等于自身,+0 和 -0 在使用 == 运算符比较时会相等等。
为了解决这些问题,ES6 新增了一个 Object.is() 方法,它可以更准确地判断两个值是否相等。具体来说,Object.is() 方法会执行以下比较:
如果两个值都是 undefined,则它们相等。
如果两个值都是 null,则它们相等。
如果两个值都是相同的布尔值,则它们相等。
如果两个值都是相同的数字值,则它们相等,除非其中至少一个值是 NaN。
如果两个值都是相同的字符串值,则它们相等。
如果两个值引用同一个对象,则它们相等。即使两个对象具有完全相同的属性和属性值,但如果它们不是同一个对象,则不相等。
需要注意的是,Object.is() 方法与 === 运算符的行为基本一致,但在比较 NaN 和 +0/-0 时会有所不同。
展开
评论
4