{"id":532,"date":"2022-12-26T23:27:22","date_gmt":"2022-12-26T14:27:22","guid":{"rendered":"http:\/\/attacktube.com\/?p=532"},"modified":"2023-02-05T14:50:38","modified_gmt":"2023-02-05T05:50:38","slug":"javascript-%e7%89%b9%e6%ae%8a%e6%96%87%e5%ad%97%e3%82%92%e6%96%87%e5%ad%97%e5%8f%82%e7%85%a7%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/attacktube.com\/?p=532","title":{"rendered":"JavaScript \u7279\u6b8a\u6587\u5b57\u3092\u6587\u5b57\u53c2\u7167\u306b\u5909\u63db\u3059\u308b"},"content":{"rendered":"\n<p>JavaScript\u306e\u6587\u5b57\u5217\u4e2d\u306e\u7279\u6b8a\u6587\u5b57\u3092\u6587\u5b57\u53c2\u7167\u306b\u5909\u63db\u3059\u308b\u3002<br><br>\u2013JavaScript Good parts P38 \u3053\u3053\u304b\u3089\u2013<br>JavaScript\u3067\u306f\u3001\u6a19\u6e96\u3067\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u5909\u6570\u578b\u3092\u62e1\u5f35\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<br>Function.prototype\u3092\u62e1\u5f35\u3059\u308b\u3053\u3068\u3067\u3001\u3059\u3079\u3066\u306e\u95a2\u6570\u3067\u5229\u7528\u3067\u304d\u308b\u30e1\u30bd\u30c3\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002Function.prototype\u306bmethod\u30e1\u30bd\u30c3\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001prototype\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u76f4\u63a5\u6307\u5b9a\u3059\u308b\u3053\u3068\u306a\u304f\u3001prototype\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u30e1\u30bd\u30c3\u30c9\u3092\u8ffd\u52a0\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3002<br>\u2013JavaScript Good parts P38 \u3053\u3053\u307e\u3067\u2013<\/p>\n\n\n\n<!--more-->\n\n\n\n<br>\n<script async=\"\" src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-3461056110605997\" crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-3461056110605997\" data-ad-slot=\"3137443461\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n<br>\n\n\n\n<pre><code>\nFunction.prototype.method = function(name, func) {\n    if (!this.prototype[name]) {\n        this.prototype[name] = func;\n        return this;\n    }\n};\n\/\/\u4e0b\u8a18\u3092String.method(\u30b3\u30fc\u30c91)\u3068\u3059\u308b\nString.method('entityify', function() {\n    var character = {\n        '&lt;': '&amp;lt;',\n        '&gt;': '&amp;gt;',\n        '&amp;': '&amp;amp;',\n        '\"': '&amp;quot;'\n    };\n    return function() {\n        return this.replace(\/[&lt;&gt;&amp;\"]\/g, function(c) {\n            return character[c];\n        });\n    };\n}());\n\nconsole.log(\"&lt;\".entityify());\nconsole.log(\"&gt;\".entityify());\nconsole.log(\"&amp;\".entityify());\nconsole.log(\"\\\"\".entityify());\n\n\/*\n&amp;lt;\n&amp;gt;\n&amp;amp;\n&amp;quot;\n*\/\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u306eString.method(\u30b3\u30fc\u30c91)\u3060\u304c\u3001return\u30923\u56de\u4f7f\u3063\u3066\u3044\u308b\u3002\u3053\u308c\u306f\u306a\u305c\u304b\uff1f\u4e0b\u8a18\u306eString.method(\u30b3\u30fc\u30c92)\u3067\u3082\u6b63\u5e38\u306b\u52d5\u304f\u3002\u30b3\u30fc\u30c91\u3060\u3068\u3001character\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306fentityify\u30e1\u30bd\u30c3\u30c9\u5b9a\u7fa9\u6642\u306b1\u56de\u3060\u3051\u4f5c\u3089\u308c\u3066\u3001\u30e1\u30bd\u30c3\u30c9\u3092\u4f55\u56de\u547c\u3073\u51fa\u3057\u3066\u3082\u5b9a\u7fa9\u6642\u306b\u751f\u6210\u3057\u305fcharacter\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3002<br>\u30b3\u30fc\u30c92\u3060\u3068\u3001entityify\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3059\u305f\u3073\u6bce\u306b\u3001character\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u751f\u6210\u3055\u308c\u308b\u3002<\/p>\n\n\n\n<pre><code>\n\/\/\u4e0b\u8a18\u3092String.method(\u30b3\u30fc\u30c92)\u3068\u3059\u308b\nString.method('entityify', function() {\n    var character = {\n        '&lt;': '&amp;lt;',\n        '&gt;': '&amp;gt;',\n        '&amp;': '&amp;amp;',\n        '\"': '&amp;quot;'\n    };\n    return this.replace(\/[&lt;&gt;&amp;\"]\/g, function(c) {\n        return character[c];\n    });\n});\n<\/code><\/pre>\n\n\n\n<p>Function.prototype.method\u3092\u4f7f\u7528\u3057\u306a\u3044\u5834\u5408\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308b\u3002<\/p>\n\n\n\n<pre><code>\nString.prototype.entityify = function() {\n    var character = {\n        '&lt;': '&amp;lt;',\n        '&gt;': '&amp;gt;',\n        '&amp;': '&amp;amp;',\n        '\"': '&amp;quot;'\n    };\n    return function() {\n        return this.replace(\/[&lt;&gt;&amp;\"]\/g, function(c) {\n            return character[c];\n        });\n    };\n}();\n\nconsole.log(\"&lt;\".entityify());\nconsole.log(\"&gt;\".entityify());\nconsole.log(\"&amp;\".entityify());\nconsole.log(\"\\\"\".entityify());\n\n<\/code><\/pre>\n\n\n\n<p>Function.prototype\u3092\u62e1\u5f35\u3059\u308b\u3068\u4e0d\u5177\u5408\u304c\u51fa\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u305f\u3081\u3001\u79c1\u306fentityify\u95a2\u6570\u3092\u3044\u3064\u3082\u4f7f\u3063\u3066\u3044\u308b\u3002\u8ffd\u52a0\u3067\\n\u3092\\n&lt;br>\u306b\u5909\u63db\u3082\u5165\u308c\u3066\u304a\u304f\u3068\u6b21\u306e\u3088\u3046\u306b\u306a\u308b\u3002<\/p>\n\n\n\n<pre><code>\nvar entityify = (function() {\n    const character = {\n        '&lt;': '&amp;lt;',\n        '&gt;': '&amp;gt;',\n        '&amp;': '&amp;amp;',\n        '\"': '&amp;quot;',\n        '\\n': '&lt;br&gt;'\n    };\n    return function(t2) {\n        return t2.replace(\/[&lt;&gt;&amp;\"\\n]\/g, function(c) {\n            return character[c];\n        });\n    };\n})();\n\nconsole.log(entityify(\"&lt;\"));\nconsole.log(entityify(\"&gt;\"));\nconsole.log(entityify(\"&amp;\"));\nconsole.log(entityify(\"\\\"\"));\nconsole.log(entityify(\"\\n\"));\n\n\/*\n&amp;lt;\n&amp;gt;\n&amp;amp;\n&amp;quot;\n&lt;br&gt;\n*\/\n\n<\/code><\/pre>\n\n\n\n<p>\u53c2\u8003<br> <a rel=\"nofollow sponsored noopener\" style=\"word-wrap:break-word;\" href=\"https:\/\/hb.afl.rakuten.co.jp\/ichiba\/298338d3.714ded4a.298338d4.abf99259\/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F5940391%2F&amp;link_type=text&amp;ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJ0ZXh0Iiwic2l6ZSI6IjI0MHgyNDAiLCJuYW0iOjEsIm5hbXAiOiJyaWdodCIsImNvbSI6MSwiY29tcCI6ImRvd24iLCJwcmljZSI6MSwiYm9yIjoxLCJjb2wiOjEsImJidG4iOjEsInByb2QiOjAsImFtcCI6ZmFsc2V9\" target=\"_blank\">JavaScript\uff1athe\u3000good\u3000parts \u300c\u826f\u3044\u30d1\u30fc\u30c4\u300d\u306b\u3088\u308b\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9 [ \u30c0\u30b0\u30e9\u30b9\u30fb\u30af\u30ed\u30d5\u30a9\u30fc\u30c9 ]<\/a>\u306eP38,104<\/p>\n\n\n\n<script type=\"text\/javascript\">\njQuery(function($){\n$(\".jp-video\").hide();\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript\u306e\u6587\u5b57\u5217\u4e2d\u306e\u7279\u6b8a\u6587\u5b57\u3092\u6587\u5b57\u53c2\u7167\u306b\u5909\u63db\u3059\u308b\u3002 \u2013JavaScript Good parts P38 \u3053\u3053\u304b\u3089\u2013JavaScript\u3067\u306f\u3001\u6a19\u6e96\u3067\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u5909\u6570\u578b\u3092\u62e1\u5f35\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002Function [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-532","post","type-post","status-publish","format-standard","hentry","category-javascript"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/attacktube.com\/index.php?rest_route=\/wp\/v2\/posts\/532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/attacktube.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/attacktube.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/attacktube.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/attacktube.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=532"}],"version-history":[{"count":16,"href":"https:\/\/attacktube.com\/index.php?rest_route=\/wp\/v2\/posts\/532\/revisions"}],"predecessor-version":[{"id":1131,"href":"https:\/\/attacktube.com\/index.php?rest_route=\/wp\/v2\/posts\/532\/revisions\/1131"}],"wp:attachment":[{"href":"https:\/\/attacktube.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/attacktube.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/attacktube.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}