OOP高级
本文最后更新于:2023年3月30日 下午
hasOwnproperty
: 看是不是对象自身下的属性constructor
: 查看对象的构造函数
编写原型链的时候有两种方法
1 |
|
1 |
|
如果使用第二种一定记得加上constructor: Test
,因为第二种属于对整个原型链赋值的方法会覆盖constructor
导致自己的constructor
被覆盖而指向了Object
的constructor
instanceof
:对象与构造函数字在原型链上是否有关系 // 是否在同一原型链上toString()
: 系统对象下都是再带的,自己创建的对象都是Object原型链上的,把对象转成字符串
三中判断是不是数组:var arr = [];
1 |
|
其中第三种才是真正能没有bug判断正确的,因为前两种都有特殊情况判断失误
OOP高级
https://seven3.site/js/OOP高级/