|
42 | 42 |
|
43 | 43 | ### निम्नलिखित सूची उन तरीकों को रेखांकित करती है जो मैं अपने कोड मे प्रयोग करता हूँ, जिनका मैं वास्तविक लेखक हूँ ; मेरे द्वारा रचित प्रोजेक्ट्स में दिए गए योगदानों को इन दिशा निर्देशों का पालन करना चाहिए |
|
44 | 44 |
|
45 |
| -### मैं अपनी शैली और उसकी प्राथमिकताओं को ददूसरे लोगों के कोड या उनके प्रोजेक्ट पर थोपने की नीयत नहीं रखता हूँ ; यदि कोई समान शैली अस्तित्व रखती है, तो उसका आदर होना चाहिए | |
| 45 | +### मैं अपनी शैली और उसकी प्राथमिकताओं को दूसरे लोगों के कोड या उनके प्रोजेक्ट पर थोपने की नीयत नहीं रखता हूँ ; यदि कोई समान शैली अस्तित्व रखती है, तो उसका आदर होना चाहिए | |
46 | 46 |
|
47 | 47 |
|
48 | 48 | > ### "शैली पर तर्क व्यर्थ है। एक स्टाइल गाइड होनी चाहिए, और आपको इसका पालन करना चाहिए"
|
49 | 49 | >_Rebecca_ _Murphey_
|
50 | 50 |
|
51 | 51 |
|
52 | 52 |
|
53 |
| -> ### "स्वयं के लिए कोड करना गलत योजना है, यह अनुभूति एक सफल परियोजना (प्रोजेक्ट) के एक अच्छे प्रबंधक का हिस्सा होनी चाहिए | यदि हजारों लोग आपके कोड का उपयोग कर रहे हैं, तब आपको अधिकतम स्पष्टता के साथ अपना कोड लिखना है, न कि अपनी व्यक्तिगत प्राथमिकता कैसे अपने spec के भीतर चालाक हों |" |
| 53 | +> ### "स्वयं के लिए कोड करना गलत योजना है, यह अनुभूति एक सफल परियोजना (प्रोजेक्ट) के एक अच्छे प्रबंधक का हिस्सा होनी चाहिए | यदि हजारों लोग आपके कोड का उपयोग कर रहे हैं, तब आपको अधिकतम स्पष्टता के साथ अपना कोड लिखना है, न कि अपनी व्यक्तिगत प्राथमिकता कि कैसे अपने spec के भीतर चालाक हों |" |
54 | 54 | >_Idan_ _Gazit_
|
55 | 55 |
|
56 | 56 |
|
|
97 | 97 | ### [Annotated ECMAScript 5.1](http://es5.github.com/)
|
98 | 98 | ### [EcmaScript Language Specification, 5.1 Edition](http://ecma-international.org/ecma-262/5.1/)
|
99 | 99 |
|
100 |
| -निम्नलिखित को 1) अपूर्ण, और 2) *आवश्यक पठन* मानना चाहिए | मैं निम्नोक्त लेखकों की शैली से सदैव सहमत नहीं होता हूँ, किन्तु एक चीज निश्चित है: उनमें स्थिरता / निरन्तरता (consistent) हैं | इसके अतिरिक्त, इनका भाषा पर अधिकार है | |
| 100 | +निम्नलिखित को 1) अपूर्ण, और 2) *आवश्यक पठन* मानना चाहिए | मैं निम्नोक्त लेखकों की शैली से सदैव सहमत नहीं होता हूँ, किन्तु एक चीज निश्चित है: उनमें स्थिरता / निरन्तरता (consistent) हैं | इसके अतिरिक्त, इनका भाषा पर अधिकार है | |
101 | 101 |
|
102 | 102 | * [Baseline For Front End Developers: 2015](http://rmurphey.com/blog/2015/03/23/a-baseline-for-front-end-developers-2015/)
|
103 | 103 | * [Eloquent JavaScript](http://eloquentjavascript.net/)
|
|
120 | 120 |
|
121 | 121 | ### परीक्षण के साधन (टेस्ट फेसेलिटी)
|
122 | 122 |
|
123 |
| -प्रोजेक्ट मे किसी न किसी रूप से यूनिट, रेफरेंस, इम्प्लिमेन्टेशन, अथवा फंगक्शनल टेस्टिंग _अवश्य_ शामिल होनी चाहिए | उपयोगिता के प्रदर्शन हेतु डेमो का प्रयोग "टेस्ट" के मापदंड को पार नहीं करता | नीचे टेस्ट फ्रेमवर्क की सूची दी गई है, जिनमे किसी का भी दूसरे की तुलना मे कोई समर्थन नहीं किया गया है | |
| 123 | +प्रोजेक्ट में किसी न किसी रूप से यूनिट, रेफरेंस, इम्प्लिमेन्टेशन, अथवा फंगक्शनल टेस्टिंग _अवश्य_ शामिल होनी चाहिए | उपयोगिता के प्रदर्शन हेतु डेमो का प्रयोग "टेस्ट" के मापदंड को पार नहीं करता | नीचे टेस्ट फ्रेमवर्क की सूची दी गई है, जिनमें किसी का भी दूसरे की तुलना में कोई समर्थन नहीं किया गया है | |
124 | 124 |
|
125 | 125 | * [QUnit](http://github.com/jquery/qunit)
|
126 | 126 | * [Jasmine](https://github.com/pivotal/jasmine)
|
|
242 | 242 | ```
|
243 | 243 |
|
244 | 244 |
|
245 |
| - B. असाइनमेंट, डेक्लरैशन्स, फंगशन्स ( नैम्ड, इक्स्प्रेशन, कन्स्ट्रक्टर ) |
| 245 | + B. असाइनमेंट, डेक्लरैशन्स, फंगक्शन्स ( नैम्ड, इक्स्प्रेशन, कन्स्ट्रक्टर ) |
246 | 246 |
|
247 | 247 | ```javascript
|
248 | 248 |
|
|
258 | 258 |
|
259 | 259 |
|
260 | 260 | // 2.B.1.2
|
261 |
| - // एक `var`का ही प्रत्येक स्कोप (फंक्शन) मे प्रयोग या एक `var` का प्रत्येक वेरीअबल के लिए प्रयोग, |
262 |
| - // पठनीयता को बढ़ाता है और डेक्लरैशन्स की सूची को अव्यवस्था से मुक्त रखता है | |
| 261 | + // एक `var` का ही प्रत्येक स्कोप (फंगक्शन) मे प्रयोग या एक `var` का प्रत्येक वेरीअबल के लिए प्रयोग, |
| 262 | + // पठनीयता को बढ़ाता है और डेक्लरैशन्स की सूची को अव्यवस्था से मुक्त रखता है | |
263 | 263 | // एक `var` प्रति वेरीअबल के प्रयोग से आप अपने वर्ज़न का अधिक नियंत्रण ले सकते हैं
|
264 | 264 | // और इस से कोड की लाइंस को पुनः व्यवस्थित करना सरल हो जाता है |
|
265 | 265 | // एक `var` प्रति स्कोप से अनडिक्लेर्ड वेरीअबल को ढूंढना सरल हो जाता है
|
266 |
| - // जो इमलाइड ग्लोबल बन ने की संभावना रखते हैं | |
| 266 | + // जो इमप्लाइड ग्लोबल बन ने की संभावना रखते हैं | |
267 | 267 | // दोनों को मिक्स न करें, और जो बेहतर हो उसका उपयोग करें |
|
268 | 268 |
|
269 | 269 | // खराब, दोष पूर्ण
|
|
282 | 282 | qux;
|
283 | 283 |
|
284 | 284 | // अथवा..
|
285 |
| - var // Comment on these |
| 285 | + var // टिप्पणी |
286 | 286 | foo = "",
|
287 | 287 | bar = "",
|
288 | 288 | quux;
|
289 | 289 |
|
290 | 290 | // 2.B.1.3
|
291 |
| - // var कथन हमेशा प्रत्येक स्कोप (फ़ंक्शन) की शुरुआत में होना चाहिए। |
| 291 | + // var कथन हमेशा प्रत्येक स्कोप (फ़ंक्शन) की शुरुआत में होना चाहिए । |
292 | 292 |
|
293 | 293 |
|
294 | 294 | // खराब, दोष पूर्ण
|
|
362 | 362 |
|
363 | 363 |
|
364 | 364 | // 2.B.2.3
|
365 |
| - // फंक्शन इक्स्प्रेशन |
| 365 | + // फंगक्शन इक्स्प्रेशन |
366 | 366 | var square = function( number ) {
|
367 | 367 | // कोई महत्वपूर्ण या संबंधित चीज़ रिटर्न करता है
|
368 | 368 | return number * number;
|
369 | 369 | };
|
370 | 370 |
|
371 |
| - // फंक्शन इक्स्प्रेशन आइडेंटिफ़ायर के साथ | |
372 |
| - // इस शैली से यह फायदा होता है कि इसके द्वारा फ़ंक्शन स्वयं को ही कॉल कर सकता है |
373 |
| - // एवं स्टैक के चिन्हों मे उसकी पहचान होती है |
| 371 | + // फंगक्शन इक्स्प्रेशन आइडेंटिफ़ायर के साथ | |
| 372 | + // इस शैली से यह फायदा होता है कि इसके द्वारा फंगक्शन स्वयं को ही कॉल कर सकता है |
| 373 | + // एवं स्टैक के चिन्हों मे उसकी पहचान होती है | |
374 | 374 | var factorial = function factorial( number ) {
|
375 | 375 | if ( number < 2 ) {
|
376 | 376 | return 1;
|
|
401 | 401 | ```javascript
|
402 | 402 |
|
403 | 403 | // 2.C.1.1
|
404 |
| - // फ़ंक्शन के साथ कॉलबैक |
| 404 | + // फंगक्शन के साथ कॉलबैक |
405 | 405 | foo(function() {
|
406 |
| - // ध्यान दें कि निष्पादित फ़ंक्शन कॉल के पहले पैरं |
407 |
| - // और "फ़ंक्शन" शब्द के बीच में कोई रिक्त स्थान (स्पेस) नहीं है |
| 406 | + // ध्यान दें कि निष्पादित फंगक्शन कॉल के पहले पैरं |
| 407 | + // और "फंगक्शन" शब्द के बीच में कोई रिक्त स्थान (स्पेस) नहीं है |
408 | 408 | });
|
409 | 409 |
|
410 |
| - // फ़ंक्शन जो एरे स्वीकारता हो, में कोई रिक्त स्थान नहीं |
| 410 | + // फंगक्शन जो एरे स्वीकारता हो, में कोई रिक्त स्थान नहीं |
411 | 411 | foo([ "alpha", "beta" ]);
|
412 | 412 |
|
413 | 413 | // 2.C.1.2
|
|
1326 | 1326 | ----------
|
1327 | 1327 |
|
1328 | 1328 |
|
1329 |
| -<a rel="license" href="http://creativecommons.org/licenses/by/3.0/deed.en_US"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by/3.0/80x15.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">जावास्क्रिप्ट लेखन के स्थिर एवं सिद्धप्रयोग सिद्धांत </span> by <a xmlns:cc="http://creativecommons.org/ns#" href="https://github.com/rwldrn/idiomatic.js" property="cc:attributionName" rel="cc:attributionURL">Rick Waldron and Contributors</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/deed.en_US">Creative Commons Attribution 3.0 Unported License</a>.<br />Based on a work at <a xmlns:dct="http://purl.org/dc/terms/" href="https://github.com/rwldrn/idiomatic.js" rel="dct:source">github.com/rwldrn/idiomatic.js</a>. |
| 1329 | +<a rel="license" href="http://creativecommons.org/licenses/by/3.0/deed.en_US"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by/3.0/80x15.png" /></a><br /><a xmlns:cc="http://creativecommons.org/ns#" href="https://github.com/rwldrn/idiomatic.js" property="cc:attributionName" rel="cc:attributionURL">रिक वाल्ड्रॉन और योगदानकर्ताओं</a><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">द्वारा रचित जावास्क्रिप्ट लेखन के स्थिर एवं सिद्धप्रयोग सिद्धांत</span><a rel="license" href="http://creativecommons.org/licenses/by/3.0/deed.en_US">Creative Commons Attribution 3.0 Unported License</a> के तहत लाइसेन्स्ड है |<br />आधारित है<a xmlns:dct="http://purl.org/dc/terms/" href="https://github.com/rwldrn/idiomatic.js" rel="dct:source">github.com/rwldrn/idiomatic.js</a>. |
0 commit comments