Baseline Widely available
éææ¹æ³ Reflect.has()
ä½ç¨ä¸ in
æä½ç¬¦ ç¸åã
Reflect.has(target, propertyKey)åæ°
target
ç®æ 对象ã
propertyKey
屿§åï¼éè¦æ£æ¥ç®æ 对象æ¯å¦å卿¤å±æ§ã
ä¸ä¸ª Boolean
ç±»åç对象æç¤ºæ¯å¦å卿¤å±æ§ã
å¦æç®æ 对象并éObject
ç±»åï¼æåºTypeError
ã
Reflect.has
ç¨äºæ£æ¥ä¸ä¸ªå¯¹è±¡æ¯å¦æ¥ææä¸ªå±æ§ï¼ç¸å½äºin
æä½ç¬¦ ã
Reflect.has()
Reflect.has({ x: 0 }, "x"); // true
Reflect.has({ x: 0 }, "y"); // false
// å¦æè¯¥å±æ§åå¨äºååé¾ä¸ï¼è¿å true
Reflect.has({ x: 0 }, "toString");
// Proxy 对象ç .has() å¥ææ¹æ³
obj = new Proxy(
{},
{
has(t, k) {
return k.startsWith("door");
},
},
);
Reflect.has(obj, "doorbell"); // true
Reflect.has(obj, "dormitory"); // false
è§è æµè§å¨å
¼å®¹æ§ ç¸å
³è¿æ¥
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4