|  | 1437 |  | 
          
            |  | 1438 | == `[NoInterfaceObject]`(i) == #NoInterfaceObject | 
          
            |  | 1439 |  | 
          
            |  | 1440 | Standard: [http://dev.w3.org/2006/webapi/WebIDL/#NoInterfaceObject The spec of NoInterfaceObject] | 
          
            |  | 1441 |  | 
          
            |  | 1442 | Summary: If the `[NoInterfaceObject]` extended attribute appears on an interface, it indicates that an interface object will not exist for the interface in the ECMAScript binding. | 
          
            |  | 1443 |  | 
          
            |  | 1444 | Note that for every interface that: | 
          
            |  | 1445 | * is a callback interface that has constants declared on it, or | 
          
            |  | 1446 | * is a non-callback interface that is not declared with the `[NoInterfaceObject]` extended attribute, | 
          
            |  | 1447 | a corresponding property is added on the global Window object by the bindings generator. | 
          
            |  | 1448 |  | 
          
            |  | 1449 | Usage: `[NoInterfaceObject]` can be specified on interfaces. | 
          
            |  | 1450 |  | 
          
            |  | 1451 | {{{ | 
          
            |  | 1452 | [ | 
          
            |  | 1453 | NoInterfaceObject | 
          
            |  | 1454 | ] interface XXX { | 
          
            |  | 1455 | ... | 
          
            |  | 1456 | }; | 
          
            |  | 1457 | }}} |