| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript | [Back] [Original] |
Get to know MDN better
JavaScript 1990 Internet Explorer NetscapeNetscape JavaScriptIE JScript VBScript JavaScript JScript ECMAScript
2000 XMLHttpRequest Internet Explorer 6
if (window.XMLHttpRequest) {
// MozillaSafariIE7+ ...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
// IE 6
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
JavaScript
JavaScript
HTML/CSS JavaScript JavaScript
this this
bad-for-loop.html var 10 onclick i i 11 for
let var i good-for-loop.html
HTML CSS linter JavaScript / JavaScript/ECMAScript linter JSHint ESLint
JSHint linter JavaScript
linter linter JSHint IDE
JavaScriptJavaScript
Uncaught TypeError: heroes is not iterableheroes 25
function showHeroes(jsonObj) {
const heroes = jsonObj["members"];
for (const hero of heroes) {
// ...
}
}
jsonObj JSON JSON fetch() .json
const requestURL =
"https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json";
const response = fetch(requestURL);
populateHeader(response);
showHeroes(response);
Console API JavaScript JavaScript console.log()
console.log() fetch()
const requestURL =
"https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json";
const response = fetch(requestURL);
console.log(`${response}`);
const superHeroes = response;
populateHeader(superHeroes);
showHeroes(superHeroes);
Response value: [object Promise]
console.log() fetch() JSON Promisefetch() Promise Promise Promise
Promise then()
const response = fetch(requestURL);
fetch(requestURL).then((response) => {
populateHeader(response);
showHeroes(response);
});
console.log()
Firefox JavaScript
Chrome Safari Safari Web
Firefox
26 26 Cmd/Ctrl + R 26
showHeroes() onload showHeroes() showHeroesblock WindowshowHeroes heroes undefined jsonObj members jsonObj Response JSON showHeroes() fetch() promise promise JSON Response JSON
Response https://github.com/mdn/learning-area/blob/main/tools-testing/cross-browser-testing/javascript/fetch-fixed
JavaScript
JavaScript JavaScript
JavaScript
HTML CSS HTML CSS JavaScript HTML CSS JavaScript
polyfill
JavaScript API API Navigator geolocation
if ("geolocation" in navigator) {
navigator.geolocation.getCurrentPosition((position) => {
// Google Maps API
});
} else {
//
}
CSS element.style.property paragraph.style.transform !== undefined CSS @supports CSS
@supports (container-type: inline-size) {
/* */
}
JavaScript JavaScript
JavaScript
Document.querySelector()Document.querySelectorAll()Node GitHub
JavaScript CSS <script> Bower Webpack
JavaScript ECMAScript 6/ECMAScript 2015
C JavaScript
JavaScript
Aaron Andersen CSS @supports CSS
CSS JavaScript CSS JavaScript jshint API Object
mozObjectwebkitObjectmsObjectviolent-theremin Canvas API Web Audio API
const AudioContext = window.AudioContext || window.webkitAudioContext;
const audioCtx = new AudioContext();
Web Audio API Chrome/Opera API webkit
API AudioContext Web Audio
JavaScript JavaScript /ployfill
MDN caniuse.com JavaScript/API
window.AudioContext;
JavaScript JavaScript
| Web Proxy Viewer | New URL | Original Page |