javasctipt
yilikun
这个作者很懒,什么都没留下…
展开
-
理解JavaScript中的instanceof函数
instanceof 操作符用来比较两个操作数的构造函数。只有在比较自定义的对象时才有意义。 如果用来比较内置类型,将会和 typeof操作符 一样用处不大。 比较自定义对象 function Foo() {} function Bar() {} Bar.prototype = new Foo(); new Bar() instanceof Bar; // true new Bar() instanceof Foo; // true // 如果仅仅设置 Bar.prototype 为函数 Foo 本原创 2020-06-05 23:05:45 · 447 阅读 · 0 评论 -
深度理解js中的typeof后,发现...真鸡肋!!
typeof 操作符(和 instanceof一起)或许是 JavaScript 中最大的设计缺陷, 因为几乎不可能从它们那里得到想要的结果。 尽管 instanceof 还有一些极少数的应用场景,但typeof 只有一个实际的应用,而这个应用却不是用来检查对象的类型。(注:这个实际应用是用来检测一个对象是否已经定义或者是否已经赋值)。 注意: 由于 typeof 也可以像函数的语法被调用,比如 typeof(obj),但这并不是一个函数调用。 那两个小括号只是用来计算一个表达式的值,这个返回值会作为 ty原创 2020-06-04 23:04:02 · 559 阅读 · 0 评论