কেন একটি জাভাস্ক্রিপ্ট পরিবর্তনশীল ডলার সাইন দিয়ে শুরু হবে?


1036

আমি প্রায়শই জাভাস্ক্রিপ্টটি ভেরিয়েবলগুলির সাথে দেখতে পাই যা ডলার সাইন দিয়ে শুরু হয়। আপনি কখন / কেন এইভাবে কোনও ভেরিয়েবলের উপসর্গ বেছে নিতে চান?

(আমি $('p.foo')jQuery এবং অন্যদের মধ্যে দেখতে পাই এমন সিনট্যাক্স সম্পর্কে জিজ্ঞাসা করছি না , তবে সাধারণ ভেরিয়েবল $nameএবং এর মত $order)


16
পার্ল প্রোগ্রামিং থেকে সম্ভবত এটি অভ্যাসটি বেছে নেওয়া হয়েছে। (সম্পাদনা করুন: বা পিএইচপি)
18

5
কিছু ভাষাগুলির জন্য এটির প্রয়োজন হয় যেমন পিএইচপি বা পার্ল - আমি অনুমান করছি যে দেব এটি মনে রাখেনি যে এটি জাভাস্ক্রিপ্টে প্রয়োজন নেই।
ধনী ব্র্যাডশো

3
বা তারা অভ্যাসটি বাদ দিতে বিরক্ত হতে চান না। এটি সম্ভবত সঠিক উত্তর, যেহেতু এতগুলি বিকাশকারী যারা তাদের নিজস্ব ওয়েবপৃষ্ঠাটি একত্রে হ্যাক করে পিএইচপি এবং জাভাস্ক্রিপ্ট ব্যবহার করে।
ব্লুরাজা - ড্যানি পিফ্লুঘুফুট


1
@ কেন এই উত্তর অনুসারে, এই বয়সটি গুরুত্বপূর্ণ নয় তবে উত্তরগুলি কতটা ভাল। আমি ব্যক্তিগতভাবে অন্য প্রশ্নের উত্তরগুলি আরও ভাল বলে মনে করি, এজন্যই আমি এইটিকে সদৃশ হিসাবে বন্ধ করার পক্ষে ভোট দিয়েছি। আপনি যদি এইটির উত্তরগুলি আরও ভাল বলে মনে করেন, আপনি অন্যটিকে নকল হিসাবে বন্ধ করতে ভোট দিতে পারেন।
ডোনাল্ড ডাক

উত্তর:


1419

JQuery এ খুব সাধারণ ব্যবহার হ'ল অন্যান্য ভেরিয়েবলের থেকে ভেরিয়েবলে সঞ্চিত jQuery অবজেক্টগুলিকে আলাদা করা ।

উদাহরণস্বরূপ, আমি সংজ্ঞায়িত করব:

var $email = $("#email"); // refers to the jQuery object representation of the dom object
var email_field = $("#email").get(0); // refers to the dom object itself

আমি jQuery কোড লেখার ক্ষেত্রে এটি খুব সহায়ক বলে মনে করি এবং বৈশিষ্ট্যের একটি আলাদা সেট রয়েছে এমন jQuery অবজেক্টগুলি দেখতে এটি সহজ করে তোলে ।


98
এটি হ'ল বাস্তব হাঙ্গেরিয়ান স্বরলিপি। এটি ভেরিয়েবলের নাম কী করে তার বাইরে ভেরিয়েবেলে কী সংরক্ষণ করা হয় সে সম্পর্কে তথ্য সরবরাহ করে। A ++ আবার হাঙ্গেরি হবে।
আর্টেমিস

2
আমি jquery ডকুমেন্টেশন এছাড়াও এই স্বরলিপি ব্যবহার করতে চান ... এটি সত্যই সহায়ক।
পেড্রোমোনেল

1
@ আর্টেমিস আমি প্রায় 20 বছর আগে হাঙ্গেরিয়ানকে নিয়েছি এবং এটি ব্যবহার বন্ধ করতে পারিনি। বছরের পর বছর ধরে প্রচুর মানুষ আমার এটির ব্যবহার নিয়ে অত্যন্ত অসন্তুষ্টি প্রকাশ করেছে তবে এটি কেন এত সহায়ক তা আমি বুঝতে পারি না।
নাইট আউল

10
থাম্বস আপ $ তবে পরিবর্তনশীল নামের আন্ডারস্কোরগুলি প্রতিরোধ করা উচিত, সাধারণ জেএস-ভেরিয়েবলগুলি উট কেস ব্যবহার করা উচিত। ইমেল_ফিল্ড -> ইমেলফিল্ড। _ এর জন্য কেবল বৈধ ব্যবহারের ক্ষেত্রে ব্যক্তিগত / সুরক্ষিত বৈশিষ্ট্যগুলির জন্য একটি উপসর্গ হিসাবে।
cschuff

11
@ সিছুফ এটি বেশ বিবৃতি ... আমি সমস্ত স্থানীয় ভেরিয়েবলের জন্য আন্ডারস্কোর পছন্দ করি এবং প্রোটোটাইপ অবজেক্টগুলির বৈশিষ্ট্যগুলির জন্য উট-কেস সংরক্ষণ করি।
পল

250

ECMAScript এর 1 ম, 2 য় এবং তৃতীয় সংস্করণে pre-প্রিফিক্সড ভেরিয়েবলের নামগুলি ব্যবহার করে স্বতঃজাত কোডের প্রেক্ষাপট ব্যতীত স্পষ্টভাবে অনুশীলনকে নিরুৎসাহিত করা হয়েছিল:

ডলার সাইন ( $) এবং আন্ডারস্কোর ( _) কোনও সনাক্তকারীতে যে কোনও জায়গায় অনুমোদিত। ডলার সাইনটি কেবল যান্ত্রিকভাবে উত্পন্ন কোডে ব্যবহারের জন্য তৈরি।

তবে পরবর্তী সংস্করণে ( 5 তম সংস্করণ , যা বর্তমান) এই বিধিনিষেধটি বাদ দেওয়া হয়েছিল এবং উপরের অংশটি প্রতিস্থাপন করা হয়েছে

ডলার সাইন ( $) এবং আন্ডারস্কোর ( _) কোনও আইডেন্টিফায়ারনেমে যে কোনও জায়গায় অনুমোদিত ।

যেমন, the চিহ্নটি এখন ভেরিয়েবলের নামগুলিতে অবাধে ব্যবহার করা যেতে পারে। কিছু ফ্রেমওয়ার্ক এবং গ্রন্থাগারগুলির প্রতীকটির অর্থ সম্পর্কে নিজস্ব কনভেনশন রয়েছে, এখানে অন্যান্য উত্তরে উল্লেখ করা হয়েছে।


3
যদিও এটি সত্য হতে পারে, তবে এটি ওপির প্রশ্নের উত্তর দিতে সত্যই সহায়তা করে? বর্তমানে স্বীকৃত উত্তরটি আরও ভাল - যখন কোনও নবাগত জেএস প্রোগ্রামার দেখেন $variable, সম্ভবত এটি সম্ভবত একটি সম্পূর্ণ jQuery অবজেক্ট রয়েছে।
রিনোগো

14
@rinogo এটি প্রশ্নের এমন কিছু নিখুঁত সত্য দিয়ে উত্তর দেয় যা ব্যবহৃত গ্রন্থাগারগুলি সম্পর্কে অনুমানের উপর নির্ভর করে না।
ওরিওল

1
@ ইয়োও_ফুন: কোড যা কোনও মানুষের দ্বারা লিখিত না হয়ে কম্পিউটার দ্বারা উত্পন্ন হয়।
সিক 14


3
"এটি কিছু নিখুঁত সত্য দিয়ে প্রশ্নের উত্তর দেয়"। প্রকৃতপক্ষে, সত্যটি হ'ল দেবগণ ভাষা মন্তব্য থেকে এই মন্তব্যটিকে সম্পূর্ণ উপেক্ষা করছেন ... এবং সম্ভবত এখনও রয়েছে। :)
স্টিজন ডি উইট

61

অন্যরা যেমন উল্লেখ করেছেন ডলারের চিহ্নটি যান্ত্রিকভাবে উত্পাদিত কোড ব্যবহার করার উদ্দেশ্যে। তবে, এই সম্মেলনটি কিছু বুনো জনপ্রিয় জাভাস্ক্রিপ্ট লাইব্রেরি দ্বারা ভেঙে গেছে। জিকুয়েরি, প্রোটোটাইপ এবং এমএস এজেএক্স (একে এ্যাটলাস) সকলে এই চরিত্রটি তাদের শনাক্তকারীগুলিতে (বা সম্পূর্ণ সনাক্তকারী হিসাবে) ব্যবহার করে।

সংক্ষেপে আপনি $যখনই চান ব্যবহার করতে পারেন। (দোভাষী কোন অভিযোগ করবেন না।) প্রশ্ন আপনি কখন এটি ব্যবহার করতে চান ?

আমি ব্যক্তিগতভাবে এটি ব্যবহার করি না, তবে আমি মনে করি এটির ব্যবহারটি বৈধ। আমি মনে করি এমএস এজেএক্স এটি ব্যবহার করে আরও কিছু ভার্বোস কল করার জন্য একটি ফাংশন একটি উপনাম বলে বোঝায় uses

উদাহরণ স্বরূপ:

var $get = function(id) { return document.getElementById(id); }

এটি একটি যুক্তিসঙ্গত সম্মেলনের মতো বলে মনে হচ্ছে।


জিকুয়ারি এটি সনাক্তকারীগুলিতে ব্যবহার করে না, কারণ X .x থাকার কারণটি কেবল কম টাইপ করতে হচ্ছে - jQuery.X অভিন্ন, বাস্তবে $। X হল jQuery.X এর একটি নামস্থান-উপন্যাস - প্রতিটি jQuery কার্যকারিতা মধ্যে রয়েছে jQuery-ns, $ নয়
বিশেষজ্ঞ

5
@ স্পেশালাইজট হিসাবে আমি 5 বছর আগে বলেছি "বা সম্পূর্ণ সনাক্তকারী হিসাবে"। সনাক্তকারী দ্বারা আমি স্ট্যান্ডার্ড সিএস সংজ্ঞা বলতে চাই যা একটি লাক্ষিক টোকেন যা ভাষার কোনও কীওয়ার্ড নয়। এই ক্ষেত্রে $ এবং jQuery দুটি পৃথক শনাক্তকারী যা একই মানকে উল্লেখ করে। তবে তারা উভয়ই শনাক্তকারী।
বেনারি

56

AngularJS এর ​​প্রসঙ্গে, $উপসর্গটি কেবল ফ্রেমওয়ার্কের কোডে সনাক্তকারীদের জন্য ব্যবহৃত হয়। কাঠামোর ব্যবহারকারীদের তাদের নিজস্ব সনাক্তকারীগুলিতে এটি ব্যবহার না করার জন্য নির্দেশ দেওয়া হয়েছে:

কৌণিক নেমস্পেস $এবং$$

আপনার কোডের সাথে দুর্ঘটনাজনিত নামের সংঘর্ষ রোধ করতে, কৌণিকগুলি পাবলিক অবজেক্টের $নাম এবং এর সাথে ব্যক্তিগত সামগ্রীর নাম উপসর্গ করে $$। দয়া করে আপনার কোডটিতে $অথবা $$উপসর্গটি ব্যবহার করবেন না ।

সূত্র: https://docs.angularjs.org/api


35

আমি সেই ব্যক্তি যিনি 2006 এ ফিরে এই সম্মেলনটির সূচনা করেছিলেন এবং এটিকে প্রথম দিকে jQuery মেলিং তালিকায় প্রচার করেছিলেন, সুতরাং এর ইতিহাস এবং অনুপ্রেরণার কিছু ভাগ করে নেওয়া যাক।

গৃহীত উত্তর এই উদাহরণ দেয়:

var $email = $("#email"); // refers to the jQuery object representation of the dom object
var email_field = $("#email").get(0); // refers to the dom object itself

তবে এটি সত্যিই এটি ভালভাবে বর্ণনা করে না। এমনকি এটি ছাড়াও আমাদের $এখানে দুটি ভিন্ন ভেরিয়েবলের নাম থাকবে emailএবং email_field। এখুনি এটি বেশ ভাল। $আমাদের ইতিমধ্যে দু'টি আলাদা নাম থাকলে আমাদের কেন একটির মধ্যে একটি ফেলে দেওয়ার প্রয়োজন হবে ?

প্রকৃতপক্ষে, আমি email_fieldএখানে দুটি কারণে ব্যবহার করতে পারতাম না : মুশকিল names_with_underscoresজাভাস্ক্রিপ্ট নয়, এবং fieldকোনও ডিওএম উপাদানটির পক্ষে সত্যিকার অর্থে বোঝায় না। তবে আমি একই ধারণা অনুসরণ করেছি।

আমি কয়েকটি ভিন্ন ভিন্ন জিনিস চেষ্টা করেছি যার মধ্যে উদাহরণের সাথে খুব মিল রয়েছে:

var email = $("#email"), emailElement = $("#email")[0];
// Now email is a jQuery object and emailElement is the first/only DOM element in it

(অবশ্যই কোনও জিকুয়েরি অবজেক্টে একাধিক ডিওএম উপাদান থাকতে পারে, তবে আমি যে কোডটিতে কাজ করছিলাম তাতে প্রচুর idনির্বাচক ছিল, সুতরাং সেই ক্ষেত্রে একটি 1: 1 চিঠিপত্র ছিল।)

আমার আরও একটি মামলা রয়েছে যেখানে একটি ফাংশন প্যারামিটার হিসাবে একটি ডিওএম উপাদান পেয়েছিল এবং এর জন্য একটি জিকুয়েরি আইটেমের প্রয়োজন ছিল:

// email is a DOM element passed into this function
function doSomethingWithEmail( email ) {
    var emailJQ = $(email);
    // Now email is the DOM element and emailJQ is a jQuery object for it
}

আচ্ছা এটা একটু বিভ্রান্তি! কোডের আমার বিটের একটিতে emailjQuery অবজেক্ট এবং emailElementDOM উপাদান, তবে emailঅন্যটিতে DOM উপাদান এবং emailJQjQuery অবজেক্ট।

কোনও ধারাবাহিকতা ছিল না এবং আমি তাদের মেশাতে থাকি। এছাড়াও একই জিনিসটির জন্য দুটি পৃথক নাম তৈরি করতে রাখা কিছুটা উপদ্রব ছিল: একটি জিকুয়েরি অবজেক্টের জন্য এবং অন্যটি মিলে যাওয়া ডোম উপাদানটির জন্য। এছাড়াও email, emailElementএবং, এবং emailJQআমি অন্যান্য বৈচিত্রগুলিও চেষ্টা করে চলেছি।

তারপরে আমি একটি সাধারণ প্যাটার্নটি লক্ষ্য করেছি:

var email = $("#email");
var emailJQ = $(email);

যেহেতু জাভাস্ক্রিপ্ট $নামগুলির জন্য অন্য একটি চিঠি হিসাবে বিবেচনা করে এবং যেহেতু আমি সবসময় কোনও $(whatever)কল থেকে কোনও jQuery অবজেক্ট পেয়েছি , অবশেষে আমার উপর এই প্যাটার্নটি ছড়িয়ে পড়ে। আমি একটি $(...)কল নিতে পারি এবং কিছু অক্ষর সরিয়ে ফেলতে পারি এবং এটি একটি সুন্দর সুন্দর নাম সহ উঠে আসে:

$("#email")
$(email)

স্ট্রাইকআউটটি নিখুঁত নয়, তবে আপনি ধারণাটি পেতে পারেন: কিছু অক্ষর মুছে ফেলা সহ, এই দুটি লাইনই দেখতে দেখতে শেষ:

$email

যে যখন আমি বুঝতে আমি মত একটি কনভেনশন আপ করতে হবে হয়নি emailElementবা emailJQ। আমাকে দেখে ইতিমধ্যে একটি দুর্দান্ত সম্মেলন ছিল: একটি $(whatever)কল থেকে কিছু অক্ষর নিন এবং এটি রূপান্তরিত হয় $whatever

var $email = $("#email"), email = $email[0];
// $email is the jQuery object and email is the DOM object

এবং:

// email is a DOM element passed into this function
function doSomethingWithEmail( email ) {
    var $email = $(email);
    // $email is the jQuery object and email is the DOM object
    // Same names as in the code above. Yay!
}

সুতরাং আমাকে সারাক্ষণ দু'টি আলাদা নাম তৈরি করতে হয়নি তবে কেবল একটি $উপসর্গের সাথে বা ছাড়া একই নামটি ব্যবহার করতে পারতাম । এবং $উপসর্গটি একটি দুর্দান্ত অনুস্মারক ছিল যে আমি একটি jQuery অবজেক্টের সাথে ডিল করছি:

$('#email').click( ... );

বা:

var $email = $('#email');
// Maybe do some other stuff with $email here
$email.click( ... );

21

স্টিভো ঠিক বলেছেন, ডলার স্ক্রিপ্ট সাইনটির অর্থ এবং ব্যবহার (জাভাস্ক্রিপ্ট এবং jQuery প্ল্যাটফর্মে, তবে পিএইচপি-তে নয়) সম্পূর্ণ শব্দার্থক। এমন একটি চরিত্র যা সনাক্তকারী নামের অংশ হিসাবে ব্যবহার করা যেতে পারে। তদ্ব্যতীত, ডলার সাইন সম্ভবত জাভাস্ক্রিপ্টে আপনি মোকাবিলা করতে পারেন এমন সবচেয়ে "অদ্ভুত" জিনিস নয়। এখানে বৈধ শনাক্তকারী নামগুলির কয়েকটি উদাহরণ রয়েছে:

var _       = function() { alert("hello from _"); }
var \u0024  = function() { alert("hello from $ defined as u0024"); }
var Ø       = function() { alert("hello from Ø"); }
var $$$$$   = function() { alert("hello from $$$$$"); }

উপরের সমস্ত উদাহরণ কাজ করবে।

তাদের চেষ্টা করুন।


7

জাভাস্ক্রিপ্ট ইঞ্জিনটির $ চরিত্রটির কোনও বিশেষ অর্থ নেই। এটি ভেরিয়েবল নামের এজেড, এজেড, _, ০-৯, ইত্যাদির মধ্যে কেবল অন্য বৈধ চরিত্র ...


2
সত্য তবে জিজ্ঞাসা করা হয়নি। আমি কেন এটি ব্যবহার করা হয়েছে তা বুঝতে চেয়ে এখানে এসেছি এবং মনে হয় যে এটি যে ক্ষেত্রে দেখছিলাম তা হ'ল একটি ডোম অবজেক্টযুক্ত ভেরির মধ্যে একটি জেকোয়ারি অবজেক্টযুক্ত একটি ভেরটি চিহ্নিত করা।
rtpHarry

3
@rtpHarry আপনি প্রশ্ন জিজ্ঞাসা করেন নি এবং "কেন" এই প্রশ্নের যথেষ্ট উত্তর এখানে দেওয়া হয়েছে। জিকুয়েরির সাথে এর কোনও যোগসূত্র নেই, যেমনটি প্রশ্নটিতে বলা হয়েছিল। প্রকৃতপক্ষে, আমি মনে করি উপরের উত্তরটি প্রশ্নটি সবচেয়ে ভাল ফিট করে - কখনও কখনও আপনি যদি কিছুটা ছোট করতে চান তবে আপনার কাছে সবচেয়ে পরিষ্কার উত্তর প্রয়োজন - $জাভাস্ক্রিপ্টের কোনও বিশেষ অর্থ বহন করে না। সময়কাল।
amn

আমি দেখতে পেয়েছি যে কিছু .. অহেম ... জিনিসগুলি আরও কৌণিক-ইশ বলে মনে করতে লোকেরা পরিবর্তনশীল নামের সাথে ডলার চিহ্ন যুক্ত করতে চায়।
গ্লিফ

2

যেহেতু _একটি ভেরিয়েবলের শুরুতে প্রায়শই প্রাইভেট ভেরিয়েবল (বা কমপক্ষে একটি প্রাইভেট থাকার জন্য চিহ্নিত করা হয়) নির্দেশ করতে ব্যবহৃত হয়, তাই আমি $জেনেরিক কোড লাইব্রেরিতে আমার নিজের সংক্ষিপ্ত নামগুলির সামনে যোগ করার পক্ষে সুবিধাজনক মনে করি।

উদাহরণস্বরূপ, jQuery ব্যবহার করার সময়, আমি ভেরিয়েবলটি $J(ন্যায়বিচারের পরিবর্তে $) ব্যবহার করতে $Pপছন্দ করি এবং php.js ইত্যাদি ব্যবহার করার সময় ব্যবহার করি prefer

উপসর্গটি এটিকে আমার নিজস্ব স্ট্যাটিক ভেরিয়েবলের মতো দেখতে অন্যান্য ভেরিয়েবল থেকে দৃশ্যত পৃথক করে তোলে, কোডটি কিছু লাইব্রেরি বা অন্য অংশের এই বিষয়টি সম্পর্কে আমাকে আঁকড়ে ধরেছিল এবং কনভেনশনটি জানার পরে অন্যদের মধ্যে দ্বন্দ্ব বা বিভ্রান্ত হওয়ার সম্ভাবনা কম থাকে।

এটি প্রতিটি লাইব্রেরি কলের জন্য একটি সম্পূর্ণ নির্দিষ্ট নাম পুনরাবৃত্তি না করে কোড (বা অতিরিক্ত টাইপিংয়ের প্রয়োজন) বিশৃঙ্খলা সৃষ্টি করে না।

আমি এটিকে একক কীগুলির সম্ভাব্যতা প্রসারণের জন্য কী সংশোধনকারী কীগুলি অনুরূপ হিসাবে ভাবতে চাই।

তবে এটি কেবল আমার নিজস্ব সম্মেলন।


2

আমি গত 4 বছর ধরে অভিজ্ঞ হিসাবে, এটি কারওটিকে সহজেই সনাক্ত করতে দেয় যে ভেরিয়েবলটি মান / অবজেক্ট বা jQuery মোড়ানো DOM উপাদান নির্দেশ করছে কিনা

Ex:
var name = 'jQuery';
var lib = {name:'jQuery',version:1.6};

var $dataDiv = $('#myDataDiv');

উপরের উদাহরণে যখন আমি পরিবর্তনশীল "D ডেটাডাইভ" দেখি আমি সহজেই বলতে পারি যে এই ভেরিয়েবলটি একটি jQuery মোড়ানো DOM উপাদানকে নির্দেশ করছে (এই ক্ষেত্রে এটি ডিভ)। এবং আমি আবার the (ডেটাডাইভ)। অ্যাপেন্ড () এর পরিবর্তে again ডেটাডিভ.এপেন্ড (), $ ডেটাডিজ.এইচটিএমএল (), $ ডেটাডাভ.ফাইন্ড () এর মতো বস্তুকে আবার মোড়ানোর মাধ্যমে সমস্ত jQuery পদ্ধতিগুলিতে কল করতে পারি।

আশা করি এটি সাহায্য করতে পারে। সুতরাং অবশেষে বলতে চাই যে এটি অনুসরণ করা ভাল অভ্যাস হবে তবে বাধ্যতামূলক নয়।


0

${varname} jQuery বিকাশকারীরা jQuery উপাদানগুলি ধারণ করে এমন ভেরিয়েবলগুলি পৃথক করতে কেবল একটি নামকরণ কনভেনশন j

প্লেইন {varname}গ্রন্থে এবং স্ট্রিং মত সাধারণ সামগ্রী সংরক্ষণ করতে ব্যবহৃত হয়। ${varname}উপাদানগুলি jQuery থেকে ফিরে আসে।

আপনি {varname}jQuery উপাদানগুলিও সংরক্ষণ করতে প্লেইন ব্যবহার করতে পারেন , তবে আমি যেমন প্রথম দিকে বলেছিলাম এটি এটিকে প্লেইন ভেরিয়েবল থেকে পৃথক করে এবং বুঝতে এটি আরও সহজ করে তোলে (এটি একটি স্পষ্ট ভেরিয়েবলের জন্য বিভ্রান্ত করে কল্পনা করুন এবং এটি কী রয়েছে তা বোঝার জন্য সমস্ত অনুসন্ধান করুন) ।

উদাহরণ স্বরূপ :

var $blah = $(this).parents('.blahblah');

এখানে, বেলা একটি ফেরত জিকিউরি উপাদান সংরক্ষণ করছে।

সুতরাং, যখন অন্য কেউ কোডটিতে $blahকোডটি দেখেন , তারা বুঝতে পারবেন এটি কেবল একটি স্ট্রিং বা একটি সংখ্যা নয়, এটি একটি jQuery উপাদান।


6
আপনি 6 বছর আগে সবেমাত্র গৃহীত উত্তরটি পুনরায় জমা দিয়েছেন।
কেন

আমি মনে করি যে উত্তরটি "নিম্ন-মানের" করে না।
সানি আর গুপ্ত

-1

আপনি এটি সহজেই আপনার শনাক্তকারীদের উপসর্গ করতে ব্যবহার করতে পারেন, উদাহরণস্বরূপ, এটি কোনও উত্পন্ন কোডের জন্য যেমন কোনও টেমপ্লেটে প্রতিস্থাপন টোকেনের জন্য ব্যবহার করার কথা।


1
সত্য ছয় বছর আগে, কিন্তু আর নেই।
মার্ক অ্যামেরি

-2

কৌণিক ব্যবহার ফ্রেমওয়ার্ক দ্বারা উত্পাদিত বৈশিষ্ট্যগুলির জন্য। অনুমান করুন, তারা ইসিএমএ-262 3.0 দ্বারা সরবরাহিত (এখন অদৃশ্য) ইঙ্গিতটি দিয়ে যাচ্ছে।


-3

vari সাধারণ ভেরিয়েবলের ক্ষেত্রে সাধারণ ভেরিয়েবল এবং জ্যাকারি ভেরিয়েবলের মধ্যে DISTINGUISH ব্যবহার করা হয়। আপনি FLIPKART এ একটি অর্ডার স্থাপন করুন তারপরে যদি অর্ডারটি যদি আপনাকে পরিবর্তনশীল স্ট্রিং আউটপুট দেখায় তবে এটিকে "অর্ডার" হিসাবে সাধারণ নামকরণ করা হয় তবে আমরা যদি স্থান অর্ডারে ক্লিক করি তবে কোনও বস্তু প্রত্যাবর্তিত হয় object হিসাবে "$ হিসাবে চিহ্নিত করা হবে" অর্ডার করুন "যাতে প্রোগ্রামার পুরো কোডটিতে জাভাস্ক্রিপ্ট ভেরিয়েবল এবং জ্যাকারি ভেরিয়েবল স্নিপ করতে সক্ষম হয়।


-4

আপনি যদি ডলারের চিহ্ন ($) বা ডাবল ডলার চিহ্ন ($$) দেখতে পান এবং প্রোটোটাইপ কাঠামোর মধ্যে এর অর্থ কী তা জানতে আগ্রহী হন, তবে এখানে আপনার উত্তর:

$$('div');
// -> all DIVs in the document.  Same as document.getElementsByTagName('div')!

$$('#contents');
// -> same as $('contents'), only it returns an array anyway (even though IDs must be unique within a document).

$$('li.faux');
// -> all LI elements with class 'faux'

সূত্র:
http://www.prototypejs.org/api/utility/dollar-dollar


5
ওপিতে বিশেষভাবে বলা হয়েছে যে তিনি ডলারের উপসর্গের এই ফর্মটি সম্পর্কে জিজ্ঞাসা করছেন না।
নাইজেল অ্যাল্ডারটন

-5

আমি কখনও কখনও জাভাস্ক্রিপ্ট ভেরিয়েবলগুলির সাথে পিএইচপি নাম-কনভেনশনগুলি ব্যবহার করার কারণ: ইনপুট বৈধকরণ করার সময়, আমি ক্লায়েন্ট-সাইড এবং সার্ভার-সাইড উভয়ই একই অ্যালগরিদম চালাতে চাই। আমি রক্ষণাবেক্ষণকে সহজ করার জন্য কোডের দুটি দিকটি যথাসম্ভব অনুরূপ দেখতে চাই। পরিবর্তনশীল নামে ডলার চিহ্ন ব্যবহার করা সহজ করে তোলে।

(এছাড়াও, কিছু ন্যায়বিচারমূলক সহায়ক ফাংশন কোডকে অনুরূপ দেখতে সহায়তা করে, উদাহরণস্বরূপ, ইনপুট-ভ্যালু-লুকোপগুলি মোড়ানো, স্ট্রেলেন, সাবস্ট্রোল ইত্যাদির নন-ওও সংস্করণগুলির জন্য এখনও কিছু ম্যানুয়াল টুইট করা দরকার))


-5

একটি বৈধ জাভাস্ক্রিপ্ট সনাক্তকারী শিউল্ড অবশ্যই একটি চিঠি, আন্ডারস্কোর (_), বা ডলার চিহ্ন ($) দিয়ে শুরু করতে হবে; পরবর্তী অক্ষরগুলিও অঙ্ক (0-9) হতে পারে। যেহেতু জাভাস্ক্রিপ্ট কেস সংবেদনশীল, বর্ণগুলিতে "এ" অক্ষর "জেড" (বড় হাতের) মাধ্যমে এবং "এ" "জেড" (লোয়ারকেস) এর মাধ্যমে অক্ষর অন্তর্ভুক্ত রয়েছে।

বিশদ:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_typs# ভেরিয়েবল


প্রশ্নগুলি 'জাভাস্ক্রিপ্ট পরিবর্তনশীল একটি $?' দিয়ে শুরু করা যায়নি, তবে 'কেন হবে ...'। আপনি ওপি এই জাতীয় নামকরণের কনভেনশনটি ব্যবহার করার কারণ খুঁজছিলেন।
স্টিভ আইভেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.