TypeError: "x" is not a constructor TypeError: Math is not a constructor TypeError: JSON is not a constructor TypeError: Symbol is not a constructor TypeError: Reflect is not a constructor TypeError: Intl is not a constructor TypeError: SIMD is not a constructor TypeError: Atomics is not a constructoré误类å åªéåºéäºï¼
æ¯å 为å°è¯å°ä¸æ¯æé å¨ç对象æè
å鿥ä½ä¸ºæé å¨ä½¿ç¨ãåè constructor æè
new
operator æ¥äºè§£ä»ä¹æ¯æé å¨ã
æå¾å¤çå
¨å±å¯¹è±¡æ¯å¦ String
ãArray
çç齿¯å¯ä»¥ä½¿ç¨ new
æä½ç¬¦çæé å¨ã使¯æä¸äºå
¨å±å¯¹è±¡å¹¶ä¸æ¯ï¼ä¸å
¶å±æ§åæ¹æ³é½æ¯éæ çãä¸é¢ç JavaScript æ åå
置对象é½ä¸æ¯æé å¨ï¼Math
ï¼JSON
ï¼Symbol
ï¼Reflect
ï¼Intl
ï¼SIMD
ï¼Atomics
ã
Generator functions ä¹ä¸è½ä½ä¸ºæé 卿¥ä½¿ç¨ã
ç¤ºä¾ æ æçvar Car = 1;
new Car();
// TypeError: Car is not a constructor
new Math();
// TypeError: Math is not a constructor
new Symbol();
// TypeError: Symbol is not a constructor
function* f() {}
var obj = new f();
// TypeError: f is not a constructor
ä¸ä¸ªæé å¨
åè®¾ä½ æ³ä¸ºæ±½è½¦å建ä¸ä¸ªå¯¹è±¡ç±»åãä½ å¸ææ¤ç±»åç对象被称为 car
ï¼å¹¶ä¸ä½ 叿å®å
·æ makeï¼model å year 屿§ã为æ¤ï¼ä½ ç¼å以ä¸å½æ°ï¼
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
ç°å¨ä½ å¯ä»¥å建ä¸ä¸ªå为 mycar
ç对象ï¼å¦ä¸æç¤ºï¼
var mycar = new Car("Eagle", "Talon TSi", 1993);
å
³äº Promises
å½è¿åäºä¸ä¸ª immediately-resolved æè immediately-rejected Promise çæ¶åï¼ä½ æ ¹æ¬ä¸éè¦å»å建ãæä½ä¸ä¸ªæ°ç Promise 对象ã
è¿æ¯ä¸åæ³çï¼Promise constructor 被é误çè°ç¨äºï¼ä¸ä¼æåºä¸ä¸ª é误 TypeError: this is not a constructor
exception:
return new Promise.resolve(true);
ä½¿ç¨ Promise.resolve() æè Promise.reject() éææ¹æ³æ¥ä»£æ¿ï¼
// è¿æ¯åæ³çï¼ä½æ¯æ²¡å¿
è¦è¿ä¹é¿ï¼
return new Promise((resolve, reject) => {
resolve(true);
});
// ç¨éææ¹æ³æ¥ä»£æ¿ï¼
return Promise.resolve(true);
return Promise.reject(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