1.19

68 阅读1分钟

object.is()方法来解决“===”中一些恒等中的缺点
object.is(100, '100') false,必须恒等
object.is({}, {}) false,指向不同
object.is(+0,-0) false
object.is(NaN, NaN) true
object.is(NaN === NaN) false
(+0 === -0) true\

object.assign()方法可以合并指定对象至目标对象内部
...传参,合并所有对象,返回给参数一的目标对象
第一个对象得到合并后结果 如果属性相同,后面的源对象内容会覆盖之前的属性值
如果直接传非对象内容,会转换为对象
如果传入的是undefined和null会报错\

object.getPrototypeOf()和object.setPrototypeof()方法
是以obj对象为原型
检测obj是否是f的原型对象
输出原型对象的fn
设置f的原型对象为obj2
super关键字用于原型中方法的继承功能,可以解决原型对象有自己的返回值时覆盖原有的返回值
可以设置obj是f的原型,还可以在设置以f为原型