{"id":2024,"date":"2025-05-09T18:00:21","date_gmt":"2025-05-09T10:00:21","guid":{"rendered":"https:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/"},"modified":"2025-05-09T18:00:21","modified_gmt":"2025-05-09T10:00:21","slug":"html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f","status":"publish","type":"post","link":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/","title":{"rendered":"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f"},"content":{"rendered":"<div class=\"article_content clearfix\" id=\"article_content\">\n <link href=\"https:\/\/csdnimg.cn\/release\/blogv2\/dist\/mdeditor\/css\/editerView\/kdoc_html_views-1a98987dfd.css\" rel=\"stylesheet\"\/>\n <link href=\"https:\/\/csdnimg.cn\/release\/blogv2\/dist\/mdeditor\/css\/editerView\/ck_htmledit_views-704d5b9767.css\" rel=\"stylesheet\"\/>\n<div class=\"htmledit_views atom-one-dark\" id=\"content_views\">\n<div style=\"font-size:16px;\">\n<p>\n    JavaScript\n   <\/p>\n<p>\n    \u8bed\u8a00\uff1a\n   <\/p>\n<p>\n    JaveScriptBabelCoffeeScript\n   <\/p>\n<p>\n    \u786e\u5b9a\n   <\/p>\n<p>\n    (function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var AsteroidsView, game,\n   <\/p>\n<p>\n    bind = function(fn, me) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return fn.apply(me, arguments);\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;\n   <\/p>\n<p>\n    AsteroidsView = (function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    function AsteroidsView() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.render = bind(this.render, this);\n   <\/p>\n<p>\n    this.init = bind(this.init, this);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    AsteroidsView.prototype.missles = [];\n   <\/p>\n<p>\n    AsteroidsView.prototype.asteroids = [];\n   <\/p>\n<p>\n    AsteroidsView.prototype.score = 0;\n   <\/p>\n<p>\n    AsteroidsView.prototype.highscore = 0;\n   <\/p>\n<p>\n    AsteroidsView.prototype.canMissle = true;\n   <\/p>\n<p>\n    AsteroidsView.prototype.keys = {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    left: false,\n   <\/p>\n<p>\n    right: false,\n   <\/p>\n<p>\n    up: false,\n   <\/p>\n<p>\n    down: false,\n   <\/p>\n<p>\n    space: false\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.init = function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.makeElements();\n   <\/p>\n<p>\n    this.addListeners();\n   <\/p>\n<p>\n    this.render();\n   <\/p>\n<p>\n    return this.points(0);\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.makeElements = function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.stage = document.getElementsByClassName(&#8220;game&#8221;)[0];\n   <\/p>\n<p>\n    this.scoreEl = document.createElement(&#8220;h1&#8221;);\n   <\/p>\n<p>\n    this.highscoreEl = document.createElement(&#8220;h1&#8221;);\n   <\/p>\n<p>\n    this.scoreEl.setAttribute(&#8220;class&#8221;, &#8220;left score&#8221;);\n   <\/p>\n<p>\n    this.highscoreEl.setAttribute(&#8220;class&#8221;, &#8220;right score&#8221;);\n   <\/p>\n<p>\n    this.stage.appendChild(this.scoreEl);\n   <\/p>\n<p>\n    this.stage.appendChild(this.highscoreEl);\n   <\/p>\n<p>\n    this.player = document.createElement(&#8220;div&#8221;);\n   <\/p>\n<p>\n    this.player.setAttribute(&#8220;class&#8221;, &#8220;player&#8221;);\n   <\/p>\n<p>\n    this.stage.appendChild(this.player);\n   <\/p>\n<p>\n    return this.player.m = {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    pref: {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    a: 0.075,\n   <\/p>\n<p>\n    s: 0.7,\n   <\/p>\n<p>\n    m: 0.1\n   <\/p>\n<p>\n    },\n   <\/p>\n<p>\n    pos: {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    scale: 10,\n   <\/p>\n<p>\n    x: 0,\n   <\/p>\n<p>\n    y: 0,\n   <\/p>\n<p>\n    a: 0\n   <\/p>\n<p>\n    },\n   <\/p>\n<p>\n    vel: {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    x: 0,\n   <\/p>\n<p>\n    y: 0,\n   <\/p>\n<p>\n    a: 0\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.addListeners = function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    window.addEventListener(&#8220;keydown&#8221;, (function(_this) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return function(e) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    switch (e.keyCode) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    case 38:\n   <\/p>\n<p>\n    return _this.keys.up = true;\n   <\/p>\n<p>\n    case 40:\n   <\/p>\n<p>\n    return _this.keys.down = true;\n   <\/p>\n<p>\n    case 37:\n   <\/p>\n<p>\n    return _this.keys.left = true;\n   <\/p>\n<p>\n    case 39:\n   <\/p>\n<p>\n    return _this.keys.right = true;\n   <\/p>\n<p>\n    case 32:\n   <\/p>\n<p>\n    return _this.keys.space = true;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    })(this));\n   <\/p>\n<p>\n    return window.addEventListener(&#8220;keyup&#8221;, (function(_this) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return function(e) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    switch (e.keyCode) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    case 38:\n   <\/p>\n<p>\n    return _this.keys.up = false;\n   <\/p>\n<p>\n    case 40:\n   <\/p>\n<p>\n    return _this.keys.down = false;\n   <\/p>\n<p>\n    case 37:\n   <\/p>\n<p>\n    return _this.keys.left = false;\n   <\/p>\n<p>\n    case 39:\n   <\/p>\n<p>\n    return _this.keys.right = false;\n   <\/p>\n<p>\n    case 32:\n   <\/p>\n<p>\n    return _this.keys.space = false;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    })(this));\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.keyEvents = function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var angleX, angleY;\n   <\/p>\n<p>\n    if (this.keys.up === true) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    angleX = Math.cos((this.player.m.pos.a &#8211; 90) * (Math.PI \/ 180));\n   <\/p>\n<p>\n    angleY = Math.sin((this.player.m.pos.a &#8211; 90) * (Math.PI \/ 180));\n   <\/p>\n<p>\n    this.player.m.vel.x += angleX * this.player.m.pref.a;\n   <\/p>\n<p>\n    this.player.m.vel.y += angleY * this.player.m.pref.a;\n   <\/p>\n<p>\n    this.explosion(this.player.m.pos.x + angleX * -14, this.player.m.pos.y + angleY * -14, 5, 6 + Math.round(12 * Math.random()));\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (this.keys.down === true) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    angleX = Math.cos((this.player.m.pos.a &#8211; 90) * (Math.PI \/ 180));\n   <\/p>\n<p>\n    angleY = Math.sin((this.player.m.pos.a &#8211; 90) * (Math.PI \/ 180));\n   <\/p>\n<p>\n    this.player.m.vel.x -= angleX * this.player.m.pref.a;\n   <\/p>\n<p>\n    this.player.m.vel.y -= angleY * this.player.m.pref.a;\n   <\/p>\n<p>\n    this.explosion(this.player.m.pos.x + angleX * 1, this.player.m.pos.y + angleY * 1, 5, 6 + Math.round(12 * Math.random()));\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (this.keys.left === true) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.player.m.vel.a -= this.player.m.pref.s;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (this.keys.right === true) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.player.m.vel.a += this.player.m.pref.s;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (this.keys.space === true) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return this.missle(this.player.m.pos);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.missle = function(v) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var missle;\n   <\/p>\n<p>\n    if (this.canMissle === true) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.canMissle = false;\n   <\/p>\n<p>\n    setTimeout((function(_this) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return _this.canMissle = true;\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    })(this), this.player.m.pref.m * 1000);\n   <\/p>\n<p>\n    missle = document.createElement(&#8220;div&#8221;);\n   <\/p>\n<p>\n    missle.setAttribute(&#8220;class&#8221;, &#8220;missle&#8221;);\n   <\/p>\n<p>\n    missle.pos = {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    x: parseInt(v.x),\n   <\/p>\n<p>\n    y: parseInt(v.y),\n   <\/p>\n<p>\n    a: parseInt(v.a),\n   <\/p>\n<p>\n    scale: 4,\n   <\/p>\n<p>\n    speed: 12\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    missle.death = setTimeout((function(_this) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    missle.parentNode.removeChild(missle);\n   <\/p>\n<p>\n    return _this.missles.splice(0, 1);\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    })(this), 3000);\n   <\/p>\n<p>\n    this.stage.appendChild(missle);\n   <\/p>\n<p>\n    this.missles.push(missle);\n   <\/p>\n<p>\n    if (this.missles.length &gt; 12) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    clearTimeout(this.missles[0].death);\n   <\/p>\n<p>\n    this.missles[0].parentNode.removeChild(this.missles[0]);\n   <\/p>\n<p>\n    return this.missles.splice(0, 1);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.explosion = function(x, y, s, i) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var beeeen, n;\n   <\/p>\n<p>\n    n = 0;\n   <\/p>\n<p>\n    while (n &lt; i) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    setTimeout((function(_this) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return _this.explosion(x, y, s);\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    })(this), 30 + n * 30);\n   <\/p>\n<p>\n    n++;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    x += Math.round((Math.random() &#8211; 0.5) * s);\n   <\/p>\n<p>\n    y += Math.round((Math.random() &#8211; 0.5) * s);\n   <\/p>\n<p>\n    beeeen = document.createElement(&#8220;div&#8221;);\n   <\/p>\n<p>\n    beeeen.setAttribute(&#8220;class&#8221;, &#8220;explosion&#8221;);\n   <\/p>\n<p>\n    beeeen.style.marginTop = y + &#8220;px&#8221;;\n   <\/p>\n<p>\n    beeeen.style.marginLeft = x + &#8220;px&#8221;;\n   <\/p>\n<p>\n    beeeen.style.width = beeeen.style.height = s + &#8220;px&#8221;;\n   <\/p>\n<p>\n    this.stage.appendChild(beeeen);\n   <\/p>\n<p>\n    return setTimeout((function(_this) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return beeeen.parentNode.removeChild(beeeen);\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    })(this), 500);\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.asteroid = function(x, y, type) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var asteroid, size, types;\n   <\/p>\n<p>\n    asteroid = document.createElement(&#8220;div&#8221;);\n   <\/p>\n<p>\n    types = [&#8220;a&#8221;, &#8220;b&#8221;, &#8220;c&#8221;];\n   <\/p>\n<p>\n    size = [80, 40, 25];\n   <\/p>\n<p>\n    if (type === void 0) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    type = Math.floor(Math.random() * types.length);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    asteroid.setAttribute(&#8220;class&#8221;, &#8220;asteroid type-&#8221; + types[type]);\n   <\/p>\n<p>\n    if (x === void 0 || y === void 0) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    if (Math.random() &gt; 0.5) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    if (Math.random() &gt; 0.5) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    x = -window.innerWidth \/ 2 &#8211; 40;\n   <\/p>\n<p>\n    } else {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    x = window.innerWidth \/ 2 + 40;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    y = Math.random() * window.innerHeight;\n   <\/p>\n<p>\n    } else {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    if (Math.random() &gt; 0.5) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    y = -window.innerHeight \/ 2 &#8211; 40;\n   <\/p>\n<p>\n    } else {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    y = window.innerHeight \/ 2 + 40;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    x = Math.random() * window.innerWidth;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    asteroid.pos = {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    x: x,\n   <\/p>\n<p>\n    y: y,\n   <\/p>\n<p>\n    aInit: Math.random() * 360,\n   <\/p>\n<p>\n    a: Math.random() * 360,\n   <\/p>\n<p>\n    s: (Math.random() &#8211; 0.5) * 2,\n   <\/p>\n<p>\n    speed: Math.min(0.5 + Math.random() * 2 + ((Math.random() * this.score) \/ 2000), 5),\n   <\/p>\n<p>\n    health: (3 &#8211; type) * 2,\n   <\/p>\n<p>\n    scale: size[type]\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    this.stage.appendChild(asteroid);\n   <\/p>\n<p>\n    return this.asteroids.push(asteroid);\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.update = function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var i, n, results;\n   <\/p>\n<p>\n    this.player.m.pos.x += this.player.m.vel.x;\n   <\/p>\n<p>\n    this.player.m.pos.y += this.player.m.vel.y;\n   <\/p>\n<p>\n    this.player.m.pos.a += this.player.m.vel.a;\n   <\/p>\n<p>\n    if (Math.abs(this.player.m.vel.a) &lt; 0.1) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.player.m.vel.a = 0;\n   <\/p>\n<p>\n    } else {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.player.m.vel.a = this.player.m.vel.a \/ 1.1;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    this.player.m.pos = this.loop(this.player.m.pos);\n   <\/p>\n<p>\n    i = 0;\n   <\/p>\n<p>\n    while (i &lt; this.missles.length) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    if (this.missles[i] !== void 0) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.missles[i].pos.x += Math.cos((this.missles[i].pos.a &#8211; 90) * (Math.PI \/ 180)) * this.missles[i].pos.speed;\n   <\/p>\n<p>\n    this.missles[i].pos.y += Math.sin((this.missles[i].pos.a &#8211; 90) * (Math.PI \/ 180)) * this.missles[i].pos.speed;\n   <\/p>\n<p>\n    if (Math.random() &gt; 0.5) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.explosion(this.missles[i].pos.x, this.missles[i].pos.y, 3 + Math.random() * 2);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    i++;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    i = 0;\n   <\/p>\n<p>\n    results = [];\n   <\/p>\n<p>\n    while (i &lt; this.asteroids.length) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    if (this.asteroids[i] !== void 0) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.asteroids[i].pos.x += Math.cos((this.asteroids[i].pos.aInit &#8211; 90) * (Math.PI \/ 180)) * this.asteroids[i].pos.speed;\n   <\/p>\n<p>\n    this.asteroids[i].pos.y += Math.sin((this.asteroids[i].pos.aInit &#8211; 90) * (Math.PI \/ 180)) * this.asteroids[i].pos.speed;\n   <\/p>\n<p>\n    this.asteroids[i].pos.a += this.asteroids[i].pos.s;\n   <\/p>\n<p>\n    this.asteroids[i].pos = this.loop(this.asteroids[i].pos);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    n = 0;\n   <\/p>\n<p>\n    while (n &lt; this.missles.length) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    if (this.collision(this.missles[n].pos, this.asteroids[i].pos)) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.asteroids[i].pos.health&#8211;;\n   <\/p>\n<p>\n    this.explosion(this.missles[n].pos.x, this.missles[n].pos.y, 15);\n   <\/p>\n<p>\n    this.missles[n].pos.y = 1000000;\n   <\/p>\n<p>\n    this.points(10);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    n++;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (this.collision(this.player.m.pos, this.asteroids[i].pos)) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.killPlayer();\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (this.asteroids[i].pos.health &lt; 0) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.explosion(this.asteroids[i].pos.x, this.asteroids[i].pos.y, 25, 8);\n   <\/p>\n<p>\n    switch (this.asteroids[i].pos.scale) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    case 80:\n   <\/p>\n<p>\n    this.asteroid(parseInt(this.asteroids[i].pos.x), parseInt(this.asteroids[i].pos.y), 1);\n   <\/p>\n<p>\n    this.asteroid(parseInt(this.asteroids[i].pos.x), parseInt(this.asteroids[i].pos.y), 1);\n   <\/p>\n<p>\n    this.points(500);\n   <\/p>\n<p>\n    break;\n   <\/p>\n<p>\n    case 40:\n   <\/p>\n<p>\n    this.asteroid(parseInt(this.asteroids[i].pos.x), parseInt(this.asteroids[i].pos.y), 2);\n   <\/p>\n<p>\n    this.asteroid(parseInt(this.asteroids[i].pos.x), parseInt(this.asteroids[i].pos.y), 2);\n   <\/p>\n<p>\n    this.asteroid(parseInt(this.asteroids[i].pos.x), parseInt(this.asteroids[i].pos.y), 2);\n   <\/p>\n<p>\n    this.points(250);\n   <\/p>\n<p>\n    break;\n   <\/p>\n<p>\n    default:\n   <\/p>\n<p>\n    this.points(100);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    this.asteroids[i].parentNode.removeChild(this.asteroids[i]);\n   <\/p>\n<p>\n    this.asteroids.splice(i, 1);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    results.push(i++);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    return results;\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.killPlayer = function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    if (this.invincible === false || this.invincible === void 0) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.explosion(this.player.m.pos.x, this.player.m.pos.y, 50, 4);\n   <\/p>\n<p>\n    this.player.m.pos.x = 0;\n   <\/p>\n<p>\n    this.player.m.pos.y = 0;\n   <\/p>\n<p>\n    this.player.m.vel.x = 0;\n   <\/p>\n<p>\n    this.player.m.vel.y = 0;\n   <\/p>\n<p>\n    this.invincible = true;\n   <\/p>\n<p>\n    this.points(0, true);\n   <\/p>\n<p>\n    return setTimeout((function(_this) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return _this.invincible = false;\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    })(this), 3000);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.render = function() {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var i, n;\n   <\/p>\n<p>\n    this.update();\n   <\/p>\n<p>\n    this.keyEvents();\n   <\/p>\n<p>\n    this.player.setAttribute(&#8220;style&#8221;, this.pos(this.player.m.pos));\n   <\/p>\n<p>\n    i = 0;\n   <\/p>\n<p>\n    while (i &lt; this.missles.length) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.missles[i].setAttribute(&#8220;style&#8221;, this.pos(this.missles[i].pos));\n   <\/p>\n<p>\n    i++;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    i = 0;\n   <\/p>\n<p>\n    while (i &lt; this.asteroids.length) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.asteroids[i].setAttribute(&#8220;style&#8221;, this.pos(this.asteroids[i].pos));\n   <\/p>\n<p>\n    i++;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (this.asteroids.length &lt; 5) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    n = 1 + Math.floor(Math.random() * 4);\n   <\/p>\n<p>\n    while (n &gt; 0) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.asteroid();\n   <\/p>\n<p>\n    n&#8211;;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    return requestAnimationFrame(this.render);\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.points = function(add, reset) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    if (reset === void 0) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.score += add;\n   <\/p>\n<p>\n    this.highscore = Math.max(this.score, this.highscore);\n   <\/p>\n<p>\n    } else {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    this.score = 0;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    this.scoreEl.innerHTML = this.score;\n   <\/p>\n<p>\n    return this.highscoreEl.innerHTML = this.highscore;\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.collision = function(one, two) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var xc, yc;\n   <\/p>\n<p>\n    xc = false;\n   <\/p>\n<p>\n    yc = false;\n   <\/p>\n<p>\n    if (Math.abs(one.x &#8211; two.x) &lt; (0.75 * (one.scale + two.scale))) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    xc = true;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (Math.abs(one.y &#8211; two.y) &lt; (0.75 * (one.scale + two.scale))) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    yc = true;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if ((xc === yc &amp;&amp; yc === true)) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return true;\n   <\/p>\n<p>\n    } else {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    return false;\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.loop = function(v) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var buffer;\n   <\/p>\n<p>\n    buffer = 30;\n   <\/p>\n<p>\n    if (v.x &gt; window.innerWidth \/ 2 + buffer) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    v.x = -window.innerWidth \/ 2 &#8211; (buffer \/ 2);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (v.x &lt; -window.innerWidth \/ 2 &#8211; buffer) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    v.x = window.innerWidth \/ 2 + (buffer \/ 2);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (v.y &gt; window.innerHeight \/ 2 + buffer) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    v.y = -window.innerHeight \/ 2 &#8211; (buffer \/ 2);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    if (v.y &lt; -window.innerHeight \/ 2 &#8211; buffer) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    v.y = window.innerHeight \/ 2 + (buffer \/ 2);\n   <\/p>\n<p>\n    }\n   <\/p>\n<p>\n    return v;\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    AsteroidsView.prototype.pos = function(v) {<br \/>\n    <!-- -->\n   <\/p>\n<p>\n    var s;\n   <\/p>\n<p>\n    s = &#8220;opacity: 1;&#8221;;\n   <\/p>\n<p>\n    s += &#8220;-webkit-transform: translate(&#8221; + (Math.round(v.x)) + &#8220;px,&#8221; + (Math.round(v.y)) + &#8220;px) rotate(&#8221; + (Math.round(v.a)) + &#8220;deg) ; &#8220;;\n   <\/p>\n<p>\n    s += &#8220;-moz-transform: translate(&#8221; + (Math.round(v.x)) + &#8220;px,&#8221; + (Math.round(v.y)) + &#8220;px) rotate(&#8221; + (Math.round(v.a)) + &#8220;deg) ; &#8220;;\n   <\/p>\n<p>\n    s += &#8220;-ms-transform: translate(&#8221; + (Math.round(v.x)) + &#8220;px,&#8221; + (Math.round(v.y)) + &#8220;px) rotate(&#8221; + (Math.round(v.a)) + &#8220;deg) ; &#8220;;\n   <\/p>\n<p>\n    s += &#8220;-o-transform: translate(&#8221; + (Math.round(v.x)) + &#8220;px,&#8221; + (Math.round(v.y)) + &#8220;px) rotate(&#8221; + (Math.round(v.a)) + &#8220;deg) ; &#8220;;\n   <\/p>\n<p>\n    s += &#8220;transform: translate(&#8221; + (Math.round(v.x)) + &#8220;px,&#8221; + (Math.round(v.y)) + &#8220;px) rotate(&#8221; + (Math.round(v.a)) + &#8220;deg) ;&#8221;;\n   <\/p>\n<p>\n    return s;\n   <\/p>\n<p>\n    };\n   <\/p>\n<p>\n    return AsteroidsView;\n   <\/p>\n<p>\n    })();\n   <\/p>\n<p>\n    game = new AsteroidsView;\n   <\/p>\n<p>\n    game.init();\n   <\/p>\n<p>\n    }).call(this);\n   <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript \u8bed\u8a00\uff1a JaveScriptBabelCoffeeScript \u786e\u5b9a (function [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-2024","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-23"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620fhtml5-js-\u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\" \/>\n<meta property=\"og:description\" content=\"JavaScript \u8bed\u8a00\uff1a JaveScriptBabelCoffeeScript \u786e\u5b9a (function [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620fhtml5-js-\u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f\/\" \/>\n<meta property=\"og:site_name\" content=\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-09T10:00:21+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"260\" \/>\n\t<meta property=\"og:image:height\" content=\"180\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin@wunen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin@wunen\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/\"},\"author\":{\"name\":\"admin@wunen\",\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8\"},\"headline\":\"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f\",\"datePublished\":\"2025-05-09T10:00:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/\"},\"wordCount\":1542,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/www.wunen.com\/#organization\"},\"image\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"articleSection\":[\"\u5c04\u51fb\u6e38\u620f\"],\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/\",\"url\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/\",\"name\":\"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\",\"isPartOf\":{\"@id\":\"http:\/\/www.wunen.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"datePublished\":\"2025-05-09T10:00:21+00:00\",\"breadcrumb\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#primaryimage\",\"url\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"contentUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"width\":260,\"height\":180},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"http:\/\/www.wunen.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.wunen.com\/#website\",\"url\":\"http:\/\/www.wunen.com\/\",\"name\":\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\",\"description\":\"\u8f6f\u4ef6\u8d44\u8baf\u6765\u7269\u5ae9\",\"publisher\":{\"@id\":\"http:\/\/www.wunen.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.wunen.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/www.wunen.com\/#organization\",\"name\":\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\",\"url\":\"http:\/\/www.wunen.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png\",\"contentUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png\",\"width\":1024,\"height\":1024,\"caption\":\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\"},\"image\":{\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8\",\"name\":\"admin@wunen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g\",\"caption\":\"admin@wunen\"},\"sameAs\":[\"http:\/\/www.wunen.com\"],\"url\":\"http:\/\/www.wunen.com\/index.php\/author\/adminwunen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620fhtml5-js-\u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f\/","og_locale":"zh_CN","og_type":"article","og_title":"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","og_description":"JavaScript \u8bed\u8a00\uff1a JaveScriptBabelCoffeeScript \u786e\u5b9a (function [&hellip;]","og_url":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620fhtml5-js-\u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f\/","og_site_name":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","article_published_time":"2025-05-09T10:00:21+00:00","og_image":[{"width":260,"height":180,"url":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","type":"image\/jpeg"}],"author":"admin@wunen","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin@wunen","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#article","isPartOf":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/"},"author":{"name":"admin@wunen","@id":"http:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8"},"headline":"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f","datePublished":"2025-05-09T10:00:21+00:00","mainEntityOfPage":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/"},"wordCount":1542,"commentCount":0,"publisher":{"@id":"http:\/\/www.wunen.com\/#organization"},"image":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#primaryimage"},"thumbnailUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","articleSection":["\u5c04\u51fb\u6e38\u620f"],"inLanguage":"zh-Hans","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/","url":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/","name":"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","isPartOf":{"@id":"http:\/\/www.wunen.com\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#primaryimage"},"image":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#primaryimage"},"thumbnailUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","datePublished":"2025-05-09T10:00:21+00:00","breadcrumb":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#primaryimage","url":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","contentUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","width":260,"height":180},{"@type":"BreadcrumbList","@id":"http:\/\/www.wunen.com\/index.php\/2025\/05\/09\/html5%e6%80%8e%e4%b9%88%e5%81%9a%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8fhtml5-js-%e5%b0%8f%e8%a1%8c%e6%98%9f%e5%b0%84%e5%87%bb%e6%b8%b8%e6%88%8f\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"http:\/\/www.wunen.com\/"},{"@type":"ListItem","position":2,"name":"html5\u600e\u4e48\u505a\u5c04\u51fb\u6e38\u620f,HTML5\/JS \u5c0f\u884c\u661f\u5c04\u51fb\u6e38\u620f"}]},{"@type":"WebSite","@id":"http:\/\/www.wunen.com\/#website","url":"http:\/\/www.wunen.com\/","name":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","description":"\u8f6f\u4ef6\u8d44\u8baf\u6765\u7269\u5ae9","publisher":{"@id":"http:\/\/www.wunen.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.wunen.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"http:\/\/www.wunen.com\/#organization","name":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","url":"http:\/\/www.wunen.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"http:\/\/www.wunen.com\/#\/schema\/logo\/image\/","url":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png","contentUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png","width":1024,"height":1024,"caption":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51"},"image":{"@id":"http:\/\/www.wunen.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"http:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8","name":"admin@wunen","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"http:\/\/www.wunen.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g","caption":"admin@wunen"},"sameAs":["http:\/\/www.wunen.com"],"url":"http:\/\/www.wunen.com\/index.php\/author\/adminwunen\/"}]}},"_links":{"self":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/posts\/2024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/comments?post=2024"}],"version-history":[{"count":0,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/posts\/2024\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/media\/215"}],"wp:attachment":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/media?parent=2024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/categories?post=2024"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/tags?post=2024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}