ã¹ã¿ã¤ã«
æè¿ã¯ããæ¸ãã¦ããã
/* copyrightãlicenseæ å ±ã¯å¿ è¦ã ã£ããæåã«è¤æ°è¡ã³ã¡ã³ãã§æ¸ã */ // ã°ãã¼ãã«å¤æ°ãåãã«varã§å®£è¨ãã var global = window; // é¢æ°ã使ç¨ããåã«é¢æ°æ¬ä½ãæ¸ã function times(func, n, self) { // var宣è¨ã¯æåã«æ¸ãã var i; if (!self) self = global; // å¼ãä¸ã¤ã®å ´åãä¸è¡ã§æ¸ã for (i = 0; i < n; ++i) { // å¿ è¦ããªãå ´åãi++ã§ã¯ãªã++iã¨ãã try { func.call(self, i); } catch (error) { if (error instanceof global.StopIteration) { break; } else { // elseãå¿ è¦ãªå ´åããã¬ã¼ã¹ã¯å¿ ãä»ãã throw error; // ç®çã®ä¾å¤ã§ã¯ãªãã£ããã¨ã©ã¼ãåéåºãã } } } } // ä¸è¡ã®é¢æ°ã¯ãã®ããã«ãã Function.prototype.doTimes = function (n) { times(this, n); }; times( // å¼æ°ãé·ããªãå ´åãä¸ã®ããã«ã¤ã³ãã³ããã function (n) { // typeofã¯é¢æ°ã§ã¯ãªãã®ã§æ¬å¼§ãã¤ããªã if (typeof console === 'object' && typeof console.log === 'function') { console.log('count:%s', n); // æååã¯1éå¼ç¨ç¬¦ã使ç¨ãã } else { alert(n); } }, 10 ); document.body.appendChild( document.createTextNode( ['This is a long text.This is a long text.This is a long text.' ,'This is a long text.This is a long text.This is a long text.' ,'This is a long text.This is a long text.This is a long text.' ].join('') // æååãã¨ã¦ãé·ãå ´åãé åã«ãjoinã§é£çµãã ) ); (function () { // ã°ãã¼ãã«ç©ºéã®æ±æãé²ãããç¡åé¢æ°ãä½ãã¹ã³ã¼ããåã var start = new Date().getTime(); var i; // è«ççãªç¹ããç¡ãå ´åãvar宣è¨ã¯åãã¦æ¸ã for (i = 0; i < 1000000; ++i) { 'aiueo'.indexOf('o') !== 0; // ==ã¯ä½¿ç¨ããªãã } alert(new Date().getTime() - start); })(); (function () { var is_visible = true; // ãã¼ã«ã«å¤æ°ã¯å°æåã使ç¨ããåèªã®åºåãã«_ã使ã document.addEventListener( 'click', function () { document.body.style.visibility = (is_visible)? '': 'hidden'; // is_visible = 1 - is_visible;çã®ããªãã¯ã使ããªã is_visible = !is_visible; }, false ); })(); (function () { var cache = {}; RegExp.escape = function (source) { // objectãè¾æ¸ã¨ãã¦ä½¿ç¨ããå ´åã¯hasOwnPropertyã使ç¨ãã if (cache.hasOwnProperty(source)) { return cache[source]; } // ifå ã§returnããå ´åãelseã¯ä½¿ç¨ããªã return source.replace(/\W/g, '\\$&'); }; // ã¡ã½ããã®å®ç¾©ã¯ä¸è¡ç©ºãã¦æ¸ã RegExp.union = function () { return Array.prototype.map.call( arguments, function (o) { return (o instanceof RegExp)? o.source: RegExp.escape(o); } ).join('|'); // ã¡ã½ãããã§ã¤ã³ãè³¢ã使ç¨ãã }; })(); // çµã¿è¾¼ã¿ã®ååã¨è¢«ãå ´åãsuffixã¨ãã¦_ãä»å ãã function NodeList_(list) { var i; var len; for (i = 0; i < len; ++i) this[i] = list[i]; this.length = len; // constructorã«returnã使ç¨ããªã(ãã ãthis以å¤ã®ç©ãreturnããå ´åãé¤ã) } NodeList_.prototype.item = function (n) { // prototypeã¸ç´æ¥ä»£å ¥ããªã if (typeof n !== 'number') n = Number(n); return (n in this)? this[n]: null; };
ä¸ã®ããããèªãã§åèã«ããã
- JavaScript style guide - MDN
- David FlanaganèãJavaScript 第5çã(ãªã©ã¤ãªã¼ã»ã¸ã£ãã³çºè¡)
- Douglas CrockfordèãJavaScript: The Good Partsã(ãªã©ã¤ãªã¼ã»ã¸ã£ãã³çºè¡,2008)
- PEP 8 -- Style Guide for Python Code(Pythonç¨ã«æ¸ãããææ¸ã ãJavaScriptã³ã¼ããæ¸ãæã«ãåèã«ãªã)