@@ -53,21 +53,21 @@ Las trampas del proxy interceptan la invocación a estos métodos. Están listad
5353
5454Para cada método interno, existe una "trampa" en esta tabla: es el nombre del método que podemos agregar al parámetro ` handler ` de ` new Proxy ` para interceptar la operación:
5555
56- | Método interno | Método manejador | Se dispara cuando... |
56+ | Método interno | Método manejador | Cuándo se dispara |
5757| -----------------| ----------------| -------------|
5858| ` [[Get]] ` | ` get ` | leyendo una propiedad |
5959| ` [[Set]] ` | ` set ` | escribiendo una propiedad |
6060| ` [[HasProperty]] ` | ` has ` | operador ` in ` |
6161| ` [[Delete]] ` | ` deleteProperty ` | operador ` delete ` |
6262| ` [[Call]] ` | ` apply ` | llamado a función |
6363| ` [[Construct]] ` | ` construct ` | operador ` new ` |
64- | ` [[GetPrototypeOf]] ` | ` getPrototypeOf ` | [ Object.getPrototypeOf] ( mdn:/ JavaScript/Reference/Global_Objects /Object/getPrototypeOf) |
65- | ` [[SetPrototypeOf]] ` | ` setPrototypeOf ` | [ Object.setPrototypeOf] ( mdn:/ JavaScript/Reference/Global_Objects /Object/setPrototypeOf) |
66- | ` [[IsExtensible]] ` | ` isExtensible ` | [ Object.isExtensible] ( mdn:/ JavaScript/Reference/Global_Objects /Object/isExtensible) |
67- | ` [[PreventExtensions]] ` | ` preventExtensions ` | [ Object.preventExtensions] ( mdn:/ JavaScript/Reference/Global_Objects /Object/preventExtensions) |
68- | ` [[DefineOwnProperty]] ` | ` defineProperty ` | [ Object.defineProperty] ( mdn:/ JavaScript/Reference/Global_Objects /Object/defineProperty) , [ Object.defineProperties] ( mdn:/ JavaScript/Reference/Global_Objects /Object/defineProperties) |
69- | ` [[GetOwnProperty]] ` | ` getOwnPropertyDescriptor ` | [ Object.getOwnPropertyDescriptor] ( mdn:/ JavaScript/Reference/Global_Objects /Object/getOwnPropertyDescriptor) , ` for..in ` , ` Object.keys/values/entries ` |
70- | ` [[OwnPropertyKeys]] ` | ` ownKeys ` | [ Object.getOwnPropertyNames] ( mdn:/ JavaScript/Reference/Global_Objects /Object/getOwnPropertyNames) , [ Object.getOwnPropertySymbols] ( mdn:/ JavaScript/Reference/Global_Objects /Object/getOwnPropertySymbols) , ` for..in ` , ` Object.keys/values/entries ` |
64+ | ` [[GetPrototypeOf]] ` | ` getPrototypeOf ` | [ Object.getPrototypeOf] ( https://developer.mozilla.org/es/docs/Web/ JavaScript/Referencia/Objetos_globales /Object/getPrototypeOf) |
65+ | ` [[SetPrototypeOf]] ` | ` setPrototypeOf ` | [ Object.setPrototypeOf] ( https://developer.mozilla.org/es/docs/Web/ JavaScript/Referencia/Objetos_globales /Object/setPrototypeOf) |
66+ | ` [[IsExtensible]] ` | ` isExtensible ` | [ Object.isExtensible] ( https://developer.mozilla.org/es/docs/Web/ JavaScript/Referencia/Objetos_globales /Object/isExtensible) |
67+ | ` [[PreventExtensions]] ` | ` preventExtensions ` | [ Object.preventExtensions] ( https://developer.mozilla.org/es/docs/Web/ JavaScript/Referencia/Objetos_globales /Object/preventExtensions) |
68+ | ` [[DefineOwnProperty]] ` | ` defineProperty ` | [ Object.defineProperty] ( https://developer.mozilla.org/es/docs/Web/ JavaScript/Referencia/Objetos_globales /Object/defineProperty) , [ Object.defineProperties] ( https://developer.mozilla.org/es/docs/Web/ JavaScript/Referencia/Objetos_globales /Object/defineProperties) |
69+ | ` [[GetOwnProperty]] ` | ` getOwnPropertyDescriptor ` | [ Object.getOwnPropertyDescriptor] ( https://developer.mozilla.org/es/docs/Web/ JavaScript/Referencia/Objetos_globales /Object/getOwnPropertyDescriptor) , ` for..in ` , ` Object.keys/values/entries ` |
70+ | ` [[OwnPropertyKeys]] ` | ` ownKeys ` | [ Object.getOwnPropertyNames] ( https://developer.mozilla.org/es/docs/Web/ JavaScript/Referencia/Objetos_globales /Object/getOwnPropertyNames) , [ Object.getOwnPropertySymbols] ( https://developer.mozilla.org/es/docs/Web/ JavaScript/Referencia/Objetos_globales /Object/getOwnPropertySymbols) , ` for..in ` , ` Object.keys/values/entries ` |
7171
7272``` warn header="Invariantes"
7373JavaScript impone algunas invariantes: condiciones que deben ser satisfechas por métodos internos y trampas.
0 commit comments