জেএস ডক হচ্ছে জাভাস্ক্রিপ্ট এর জন্য একটা অ্যাপিআইর ডকুমেন্টেশন জেনারেটর, অনেকটা জাভাডক অথবা পিএইচপি ডকুমেন্টরের মতো। আপনি ডকুমেন্টেশনের জন্য সোর্স কোডে সরাসরি কমেন্ট যুক্ত করবেন, একদম কোডের সাথেই। জেএস ডক আপনার সোর্স কোড স্ক্যান করবে এবং একটা এইচটিএমএল ডকুমেন্টেশন ওয়েবসাইট ক্রিয়েট করে ফেলবে।
বুলিয়ান
{boolean} nameইন্টিজার
{number} nameফ্লোট
{number} nameঅবজেক্ট
{Object} nameস্পেসিফাইড অবজেক্ট
{CustomName} nameঅ্যারে
{Array} nameটাইপের অ্যারে
{Type[]} nameস্ট্রিং
{string} nameঅপশনাল স্ট্রিং
{string} [name]অপশনাল স্ট্রিং ডিফল্ট ভ্যালু
{string} [name=test]অবজেক্টের টাইপ উল্লেখ করতে
@typeকাস্টম টাইপ উল্লেখ করতে
@typeofঅবজেক্টের প্রোপার্টি লিখতে
@propertyফাইল সম্পর্কে সারমর্ম লিখতে
@fileOverviewঅথরের নাম লিখতে
@author <author-name>একাধিক অথরের নাম লিখতে
@author <author-name-one>
@author <author-name-two>কোন মডিউলকে ইম্পোর্ট করতে
@requires <someModuleName>কোন ফাইল ইম্পোর্ট করতে
@importকোন ফাইলকে মডিউল আকারে উল্লেখ করতে
@moduleকপিরাইট সম্পর্কিত তথ্য লিখতে
@copyrightকোন ফাইলের ডিফল্ট ভ্যালু লিখতে
@defaultউদাহরন লিখে বোঝাতে
@exampleনির্দিষ্ট কোন কিছু ডকুমেন্টেশনে উল্লেখ না করতে চাইলে
@ignoreএরর মেসেজ লিখতে
@throwsকোন নোট লিখতে
@todoকোন টিউটোরিয়ালের লিঙ্ক যুক্ত করতে
@tutorialভার্শন নাম্বার লিখতে করতে
@version <version-number>একই ডকুমেন্টেশনের অন্য ফাইলের লিঙ্ক উল্লেখ করতে
{@link}লাইসেন্স উল্লেখ করতে
@licenseঅন্যকোন ডকুমেন্টেশন উল্লেখ করতে
@see/**
* @param {string} x
* @param {number} y
*/
function sum( x, y ) {}একাধিক টাইপ উল্লেখ করতে
@param {(string\|number)} nনির্দিষ্ট কোন টাইপ উল্লেখ না করে যেকোন টাইপ উল্লেখ করতে
@param {*} nএকই আর্গুমেন্ট একাধিকবার হলে
@param {...string} nএকটি নির্দিষ্ট টাইপ কখনো Null ভ্যালু হতে পারবে না উল্লেখ করতে
@param {!number} nনির্দিষ্ট টাইপ না থাকলে ভ্যালু Null হতে পারবে উল্লেখ করতে
@param {?number} nফাংশন লিখতে
@function বা @funcকলব্যাক ফাংশন বোঝাতে
@callbackআসিনক্রোনাস ফাংশন বোঝাতে
@asyncজেনারেটর ফাংশন বোঝাতে
@generatorকোন ফাংশন থেকে কি রিটার্ন হবে তা উল্লেখ করতে
@returnsক্লাস বোঝাতে
@classকনসট্রাক্টর ফাংশন বোঝাতে
@constructorএকটা ক্লাসের বর্ননা লিখতে
@classdescপ্যারেন্ট ক্লাসের ডকুমেন্টেশন ইনহেরিট করতে
@inheritdocপাবলিক ক্লাস বোঝাতে
@publicপ্রাইভেট ক্লাস উল্লেখ করতে
@privateপ্রোটেক্টেড ক্লাস উল্লেখ করতে
@protectedস্ট্যাটিক ক্লাস উল্লেখ করতে
@staticকনসট্রাক্টর কে না দেখাতে চাইলে
@hideconstructorফাইলে `this` কিওয়ার্ড থাকলে তার টাইপ উল্লেখ করতে
@thisক্লাসের কোন মেথড লিখতে
@method