[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript [Back]  [Original]

JavaScript - Web | MDN

MDN Web Docs

View in English Always switch to English

JavaScript

JavaScript polyfill JavaScript

HTMLCSS JavaScript
JavaScript

JavaScript

JavaScript 1990 Internet Explorer NetscapeNetscape JavaScriptIE JScript VBScript JavaScript JScript ECMAScript

2000 XMLHttpRequest Internet Explorer 6

js
if (window.XMLHttpRequest) {
  // MozillaSafariIE7+ ...
  httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
  // IE 6 
  httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}

jQuery jQuery.ajax()

JavaScript

JavaScript

  • / JavaScript Web API

JavaScript

HTML/CSS JavaScript JavaScript

bad-for-loop.html var 10 onclick i i 11 for

let var i good-for-loop.html

Linter

HTML CSS linter JavaScript / JavaScript/ECMAScript linter JSHint ESLint

JSHint linter JavaScript

linter linter JSHint IDE

JavaScriptJavaScript

fetch-broken

Uncaught TypeError: heroes is not iterableheroes 25

js
function showHeroes(jsonObj) {
  const heroes = jsonObj["members"];

  for (const hero of heroes) {
    // ...
  }
}

jsonObj JSON JSON fetch() .json

js
const requestURL =
  "https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json";

const response = fetch(requestURL);
populateHeader(response);
showHeroes(response);

Console API

Console API JavaScript JavaScript console.log()

console.log() fetch()

js
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()

js
const response = fetch(requestURL);
fetch(requestURL).then((response) => {
  populateHeader(response);
  showHeroes(response);
});

console.log()

JavaScript

Firefox JavaScript

Chrome Safari Safari Web

Firefox

Firefox [Firefox ]

26 26 Cmd/Ctrl + R 26

 Firefox [ Firefox ]

  • showHeroes() onload showHeroes()
  • showHeroesblock Window

  1. showHeroes heroes undefined jsonObj members
  2. 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

JavaScript

  • JavaScript
  • Web API

JavaScript/API

HTML CSS HTML CSS JavaScript HTML CSS JavaScript

polyfill

JavaScript API API Navigator geolocation

js
if ("geolocation" in navigator) {
  navigator.geolocation.getCurrentPosition((position) => {
    //  Google Maps API
  });
} else {
  // 
}

CSS element.style.property paragraph.style.transform !== undefined CSS @supports CSS

css
@supports (container-type: inline-size) {
  /*  */
}

JavaScript JavaScript

JavaScript

GitHub

JavaScript CSS <script> Bower Webpack

web JavaScript Ember Angular web

JavaScript

JavaScript ECMAScript 6/ECMAScript 2015

C JavaScript

Babel.js

JavaScript

Aaron Andersen CSS @supports CSS

JavaScript

CSS JavaScript CSS JavaScript jshint API Object

  • Mozilla mozObject
  • ChromeOperaSafari webkitObject
  • Microsoft msObject

violent-theremin Canvas API Web Audio API

js
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

js
window.AudioContext;

JavaScript HTML CSS

JavaScript JavaScript


Web Proxy Viewer  |  New URL  |  Original Page