ජාවාස්ක්‍රිප්ට් විචල්‍යය ඩොලර් ලකුණකින් ආරම්භ වන්නේ ඇයි? [අනුපිටපත]


1045

ඩොලර් ලකුණකින් ආරම්භ වන විචල්‍යයන් සහිත ජාවාස්ක්‍රිප්ට් මම බොහෝ විට දකිමි. මේ ආකාරයට විචල්‍යයක් උපසර්ග කිරීමට ඔබ තෝරා ගන්නේ කවදාද / ඇයි?

(මම මේ ගැන අහන්නේ නෑ $('p.foo')කාරක රීති ඔබ jQuery සහ වෙනත් අය තුළ දකින බව, නමුත් වගේ සාමාන්ය විචල්ය $nameහා $order)


16
එය බොහෝ විට පර්ල් ක්‍රමලේඛයෙන් ලබාගත් පුරුද්දකි. (සංස්කරණය කරන්න: හෝ PHP)
බ්‍රයන්

5
සමහර භාෂාවන්ට PHP හෝ පර්ල් වැනි එය අවශ්‍ය වේ - මම සිතන්නේ එය ජාවාස්ක්‍රිප්ට් හි අවශ්‍ය නොවන බව දේව්ට මතක නැති බවයි.
පොහොසත් බ්‍රැඩ්ෂෝ

3
නැතහොත් පුරුද්ද අත්හැරීමට කරදර වීමට ඔවුන්ට අවශ්‍ය නොවීය. තමන්ගේම වෙබ් පිටුවක් එකට එකතු කර ගන්නා බොහෝ සංවර්ධකයින් එසේ කරන්නේ PHP සහ javascript භාවිතා කරන නිසා මෙය බොහෝ දුරට නිවැරදි පිළිතුර විය හැකිය.
බ්ලූරාජා - ඩැනී ප්ලග්ගොෆ්ට්

On ඩොනල්ඩ්ඩක් ඔබේ අනුපිටපත් වැරදි මාර්ගයක තිබිය හැකි යැයි මම සිතමි - මෙය ඔබගේ සබැඳියට වඩා මාස 7 ක් පැරණි ය
කෙන්

1
En කෙන් මෙම පිළිතුරට අනුව , එය වැදගත් වන්නේ වයස නොව පිළිතුරු කොතරම් හොඳද යන්නයි. මම පෞද්ගලිකව සිතන්නේ අනෙක් ප්‍රශ්නයට පිළිතුරු වඩා හොඳ බවයි, ඒ නිසා මම මෙය අනුපිටපතක් ලෙස වසා දැමීමට ඡන්දය දුන්නා. මේ සඳහා පිළිතුරු වඩා හොඳ යැයි ඔබ සිතන්නේ නම්, අනෙක් එක අනුපිටපතක් ලෙස වසා දැමීමට ඔබට ඡන්දය දිය හැකිය.
ඩොනල්ඩ් ඩක්

Answers:


1428

ඉතා පොදු භාවිතය 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 වස්තු දැකීම පහසු කරයි.


100
මෙය සැබෑ හංගේරියානු අංකනයයි. විචල්ය නාමයෙන් ඔබ්බට විචල්යයේ ගබඩා කර ඇති දේ පිළිබඳ තොරතුරු එය ගෙන එයි. A ++ නැවතත් හංගේරියාව වනු ඇත.
ආටෙමිස්

2
Jquery ප්‍රලේඛනය මෙම අංකනය ද භාවිතා කරනු ඇතැයි මම ප්‍රාර්ථනා කරමි ... එය ඇත්තෙන්ම ප්‍රයෝජනවත් වේ.
pedromanoel

10
For සඳහා මාපට ඇඟිල්ල දිගු කරන්න. නමුත් විචල්‍ය නම් වල අවධාරනය වැළැක්විය යුතුය, සාමාන්‍ය JS- විචල්‍යයන් ඔටුවන් කේස් භාවිතා කළ යුතුය. email_fields -> emailField. පුද්ගලික / ආරක්ෂිත දේපල සඳහා උපසර්ගයක් ලෙස _ සඳහා වලංගු භාවිත නඩුව පමණි.
cschuff

11
@cschuff එය තරමක් ප්‍රකාශයකි ... සියලු දේශීය විචල්‍යයන් සඳහා අවධාරනය කිරීමට මම කැමැත්තෙමි, සහ මූලාකෘති වස්තූන්ගේ ගුණාංග සඳහා ඔටුවන් නඩුව වෙන් කර ගන්න.
පෝල්

2
smallIllustrationසෙරීෆ් අකුරු වල තරම් නරක නැත. කෙසේ වෙතත් ඔබට කරුණක් තිබේ: එම විශේෂිත නම ඔටුවන්ගේ නඩුව උරා ගනී. එය වෙනස් ලෙස නම් නොකරන්නේ ඇයි? නිදර්ශන කුඩා, කුඩා ඉල්ස්ට්‍රේෂන්, කුඩා පින්තූරය, නිර්මාණශීලී වන ඕනෑම දෙයක් :)
cschuff

252

ECMAScript හි 1, 2, සහ 3 වන සංස්කරණ වලදී , $ -ප්‍රීෆික් විචල්‍ය විචල්‍ය නම් භාවිතා කිරීම ස්වයංක්‍රීය කේතයේ සන්දර්භය හැර පිරිවිතර විසින් පැහැදිලිවම අධෛර්යමත් කරන ලදී:

හඳුනාගැනීමේ යන්ත්‍රයක ඕනෑම තැනක ඩොලර් ලකුණ ( $) සහ යටි ඉරි ( _) සඳහා අවසර ඇත. ඩොලර් ලකුණ අදහස් කරන්නේ යාන්ත්‍රිකව ජනනය කරන ලද කේතයක පමණි.

කෙසේ වෙතත්, ඊළඟ අනුවාදයේ ( 5 වන සංස්කරණය , එය දැනට පවතින), මෙම තහනම ඉවත් කරන ලද අතර, ඉහත ඡේදය ආදේශ කර ඇත

හැඳුනුම්පතෙහි ඕනෑම තැනක ඩොලර් ලකුණ ( $) සහ යටි ඉරි ( _) සඳහා අවසර ඇත .

එනිසා $ ලකුණ දැන් විචල්‍ය නම් වලින් නිදහසේ භාවිතා කළ හැකිය. සමහර රාමු සහ පුස්තකාලවල සංකේතයේ අර්ථය පිළිබඳ ඔවුන්ගේම සම්මුතීන් ඇත, මෙහි වෙනත් පිළිතුරු වල සටහන් කර ඇත.


3
මෙය සත්‍යයක් විය හැකි නමුත්, එය ඇත්ත වශයෙන්ම OP හි ප්‍රශ්නයට පිළිතුරු දීමට උපකාරී වේද? දැනට පිළිගත් පිළිතුර වඩා හොඳය - නවක ජේඑස් ක්‍රමලේඛකයෙකු දුටු විට $variable, එය සම්පූර්ණ jQuery වස්තුවක් අඩංගු නිසා විය හැකිය.
රිනෝගෝ

14
@rinogo එය භාවිතා කළ පුස්තකාල පිළිබඳ උපකල්පන මත රඳා නොපවතින නිරපේක්ෂ සත්‍යයකින් ප්‍රශ්නයට පිළිතුරු සපයයි.
ඔරියෝල්

1
@yoyo_fun: මිනිසෙකු විසින් ලිවීමට වඩා පරිගණකයක් මඟින් ජනනය කරන කේතය.
cic


3
"එය කිසියම් නිරපේක්ෂ සත්‍යයකින් ප්‍රශ්නයට පිළිතුරු සපයයි". ඇත්ත වශයෙන්ම, සත්‍යය නම්, දේව්ස් මෙම ප්‍රකාශය භාෂා පිරිවිතරයෙන් සම්පූර්ණයෙන්ම නොසලකා හැරීමයි ... බොහෝ විට තවමත් එසේමය. :)
ස්ටිජන් ඩි විට්

61

අනෙක් අය සඳහන් කර ඇති පරිදි ඩොලර් ලකුණ යාන්ත්‍රිකව ජනනය කරන ලද කේතයක් භාවිතා කිරීමට අදහස් කරයි. කෙසේ වෙතත්, එම සම්මුතිය සමහර ජනප්‍රිය ජාවාස්ක්‍රිප්ට් පුස්තකාල විසින් බිඳ දමා ඇත. JQuery, මූලාකෘති සහ MS AJAX (AKA ඇට්ලස්) සියල්ලම මෙම චරිතය ඔවුන්ගේ හඳුනාගැනීම් වලදී භාවිතා කරයි (හෝ සම්පූර්ණ හඳුනාගැනීමක් ලෙස).

කෙටියෙන් කිවහොත් ඔබට $අවශ්‍ය විටෙක භාවිතා කළ හැකිය . (පරිවර්තකයා පැමිණිලි නොකරනු ඇත.) ප්‍රශ්නය වන්නේ ඔබට එය භාවිතා කිරීමට අවශ්‍ය වන්නේ කවදාද යන්නයි.

මම පෞද්ගලිකව එය භාවිතා නොකරමි, නමුත් එහි භාවිතය වලංගු යැයි මම සිතමි. මම හිතන්නේ MS AJAX එය භාවිතා කරන්නේ ශ්‍රිතයක් තවත් වාචික ඇමතුමක් සඳහා අන්වර්ථයක් බවයි.

උදාහරණයක් වශයෙන්:

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

එය සාධාරණ සම්මුතියක් සේ පෙනේ.


JQuery මෙය හඳුනාගැනීම් වලදී භාවිතා නොකරයි, $ .X සඳහා හේතුව අඩු ලෙස ටයිප් කිරීමට සිදුවීම - jQuery.X සමාන වේ, ඇත්ත වශයෙන්ම $ .X යනු jQuery.X සඳහා නාම අවකාශයක්-අන්වර්ථයකි - සෑම jQuery ක්‍රියාකාරීත්වයම තුළ jQuery-ns, not නොවේ
විශේෂ

5
අවුරුදු 5 කට පෙර මා පැවසූ පරිදි “හෝ සම්පූර්ණ හඳුනාගැනීමක් ලෙස”. හදුනාගැනීමෙන් මා අදහස් කරන්නේ සම්මත CS අර්ථ දැක්වීම වන අතර එය භාෂාවේ මූල පදයක් නොවන ශබ්දකෝෂ ටෝකනයකි. මෙම අවස්ථාවෙහිදී $ සහ jQuery යනු එකම අගය සඳහන් කරන වෙනස් හඳුනාගැනීම් දෙකකි. එහෙත් ඒ දෙකම හඳුනාගැනීම් ය.
බෙන්රි

56

AngularJS හි සන්දර්භය තුළ, $උපසර්ගය භාවිතා කරනුයේ රාමුවේ කේතයේ හඳුනාගැනීම් සඳහා පමණි. රාමුව භාවිතා කරන්නන්ට එය ඔවුන්ගේම හඳුනාගැනීම් වල භාවිතා නොකරන ලෙස උපදෙස් දෙනු ලැබේ:

කෝණික නාම අවකාශයන් $සහ$$

ඔබගේ කේතය සමඟ අහම්බෙන් ඇති වන ගැටුම් වලක්වා ගැනීම සඳහා, කෝණික උපසර්ග සහිත පොදු වස්තූන්ගේ $නම් සහ පුද්ගලික වස්තු සමඟ නම් කරන්න $$. කරුණාකර ඔබේ කේතයේ $හෝ $$උපසර්ගය භාවිතා නොකරන්න.

මුලාශ්‍රය: https://docs.angularjs.org/api


39

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මුග්ධ ජාවාස්ක්‍රිප්ට් නොවේ, සහ fieldDOM මූලද්‍රව්‍යයක් සඳහා සැබවින්ම තේරුමක් නැත. නමුත් මම එම අදහසම අනුගමනය කළෙමි.

මම වෙනස් දේවල් කිහිපයක් උත්සාහ කළෙමි, ඒවා අතර ආදර්ශයට බෙහෙවින් සමාන ය:

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

(ඇත්ත වශයෙන්ම jQuery වස්තුවකට DOM මූලද්‍රව්‍ය එකකට වඩා තිබිය හැකිය, නමුත් මා වැඩ කරමින් සිටි කේතයට idතේරීම්කරුවන් විශාල ප්‍රමාණයක් සිටියහ , එබැවින් එවැනි අවස්ථාවල 1: 1 ලිපි හුවමාරුවක් තිබුණි.)

ශ්‍රිතයකට පරාමිතියක් ලෙස DOM මූලද්‍රව්‍යයක් ලැබුණු අතර ඒ සඳහා jQuery වස්තුවක් අවශ්‍ය වූ තවත් අවස්ථාවක් මට තිබේ:

// 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 වස්තුව වන අතර emailElementඑය DOM මූලද්‍රව්‍යය වේ, නමුත් අනෙක emailDOM මූලද්‍රව්‍යය වන අතර emailJQඑය jQuery වස්තුව වේ.

කිසිදු අනුකූලතාවක් නොතිබූ අතර මම ඒවා දිගටම මිශ්‍ර කළෙමි. එකම දෙය සඳහා වෙනස් නම් දෙකක් සෑදීම දිගටම කරගෙන යාම සුළු කරදරයක් විය: එකක් jQuery වස්තුව සඳහා සහ තවත් එකක් ගැලපෙන DOM මූලද්‍රව්‍යය සඳහා. ඇරත් 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 වේදිකාවේ, නමුත් PHP හි නොවේ) සම්පූර්ණයෙන්ම අර්ථාන්විත ය. $ යනු හඳුනාගැනීමේ නමක කොටසක් ලෙස භාවිතා කළ හැකි අක්‍ෂරයකි. ඊට අමතරව, ඩොලර් ලකුණ සමහර විට ඔබට ජාවාස්ක්‍රිප්ට් හි හමුවිය හැකි වඩාත්ම “අමුතු” දේ නොවේ. වලංගු හඳුනාගැනීමේ නම් සඳහා උදාහරණ කිහිපයක් මෙන්න:

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

$ අක්ෂරයට ජාවාස්ක්‍රිප්ට් එන්ජිමට විශේෂ අර්ථයක් නොමැත. එය az, AZ, _, 0-9, වැනි විචල්‍ය නාමයක තවත් වලංගු චරිතයකි ...


2
ඇත්ත නමුත් ඉල්ලූ දේ නොවේ. මා මෙහි පැමිණියේ එය භාවිතා කළේ ඇයිද යන්න තේරුම් ගැනීමට අවශ්‍ය වන අතර එය දුටු විට ඩොම් වස්තුවක් අඩංගු var අතර jquery වස්තුවක් අඩංගු var එකක් හඳුනා ගැනීම බව පෙනේ.
rtpHarry

3
@rtpHarry ඔබ ප්‍රශ්නය ඇසුවේ නැත, සහ "ඇයි" යන ප්‍රශ්නයට මෙහි ප්‍රමාණවත් ලෙස පිළිතුරු ලබා දී ඇත. ප්රශ්නයේ සඳහන් කර ඇති පරිදි මෙය JQuery සමඟ කිසිදු සම්බන්ධයක් නැත. ඇත්ත වශයෙන්ම, ඉහත පිළිතුර ප්‍රශ්නයට වඩාත්ම ගැලපේ යැයි මම සිතමි - සමහර විට ඔබට කුඩාම පැහැදිලි පිළිතුර අවශ්‍ය යමක් ග්‍රහණය කර ගැනීමට අවශ්‍ය නම් - $ජාවාස්ක්‍රිප්ට් හි විශේෂ අර්ථයක් නොමැත. කාලය.
amn

මට තේරෙනවා නිශ්චිත .. අහ් ... මිනිසුන්ට අවශ්‍ය වන්නේ විචල්‍ය නම් වලට ඩොලර් සං signs ා එකතු කර දේවල් වඩාත් කෝණික ලෙස පෙනේ.
ග්ලයිෆ්

2

සිට _විචල්ය නාමය ආරම්භයේ දී බොහෝ විට පෞද්ගලික විචල්ය දැක්වීමට භාවිතා (හෝ අවම වශයෙන් එක් පෞද්ගලික සිටීමට අදහස් කරන), මම සොයා $Generic බලපත්රය යටතේ අවසර ලබා ඇත කේතය පුස්තකාල සඳහා මගේ කෙටි යොමුවීම් ඉදිරිපිට එක් කිරීම සඳහා පහසු.

උදාහරණයක් ලෙස, jQuery භාවිතා කරන විට, මම විචල්‍යය $J(සාධාරණ වෙනුවට $) භාවිතා කිරීමට සහ $Pphp.js ආදිය භාවිතා කිරීමට කැමැත්තෙමි.

උපසර්ගය එය මගේ ස්ථිතික විචල්‍යයන් වැනි වෙනත් විචල්‍යයන්ගෙන් දෘශ්‍යමාන ලෙස වෙනස් කරයි, කේතය සමහර පුස්තකාලයක හෝ වෙනත් කොටසක කොටසක් බව මට වැටහී ඇති අතර සම්මුතිය දැනගත් පසු අනෙක් අය ගැටීමට හෝ ව්‍යාකූල වීමට ඇති ඉඩකඩ අඩුය.

එක් එක් පුස්තකාල ඇමතුම සඳහා සම්පුර්ණයෙන්ම නිශ්චිතව දක්වා ඇති නමක් මෙන් එය කේතය අවුල් නොකරයි (හෝ අමතර ටයිප් කිරීම අවශ්‍ය නොවේ).

තනි යතුරු වල හැකියාවන් පුළුල් කිරීම සඳහා නවීකරණ යතුරු කරන දේට සමාන යැයි සිතීමට මම කැමතියි.

නමුත් මෙය මගේම සම්මුතියක් පමණි.


2

${varname} jQuery සංවර්ධකයින් jQuery මූලද්‍රව්‍ය රඳවා ඇති විචල්‍යයන් වෙන්කර හඳුනා ගැනීම සඳහා භාවිතා කරන නාමකරණ සම්මුතියක් පමණි.

පා xts {varname}සහ නූල් වැනි සාමාන්‍ය දේවල් ගබඩා කිරීම සඳහා සරල භාවිතා වේ. ${varname}jQuery වෙතින් ආපසු එන මූලද්‍රව්‍ය දරයි.

ඔබට {varname}jQuery මූලද්‍රව්‍ය ගබඩා කිරීම සඳහා සරල භාවිතා කළ හැකිය , නමුත් මම මුලදී පැවසූ පරිදි මෙය සරල විචල්‍යයන්ගෙන් වෙන් කොට තේරුම් ගැනීම පහසු කරයි (සරල විචල්‍යයක් සඳහා එය ව්‍යාකූල කර එය සතුව ඇති දේ තේරුම් ගැනීමට මුළු තැනම සොයන්න) .

උදාහරණයක් වශයෙන් :

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

මෙන්න, blah විසින් ආපසු ලබා දුන් jQuery අංගයක් ගබඩා කරයි.

ඉතින්, වෙනත් අයෙකු $blahකේතයේ ඇති දේ දුටු විට , එය හුදෙක් නූලක් හෝ අංකයක් නොවන බව ඔවුන්ට වැටහෙනු ඇත, එය jQuery අංගයකි.


6
ඔබ පිළිගත් පිළිතුර මීට වසර 6 කට පෙර නැවත මුද්‍රණය කර ඇත.
කෙන්

මම හිතන්නේ එය පිළිතුර "අඩු-ගුණාත්මක" බවට පත් නොකරයි.
සනී ආර් ගුප්තා

2

පසුගිය වසර 4 ක කාලය තුළ මා අත්විඳ ඇති පරිදි, අගය / වස්තුව යොමු කරන විචල්‍යය හෝ jQuery ඔතා ඇති DOM අංගයක් දැයි පහසුවෙන් හඳුනා ගැනීමට එය කෙනෙකුට ඉඩ දෙයි.

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

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

ඉහත උදාහරණයේ "$ dataDiv" විචල්‍යය දුටු විට මට පහසුවෙන් පැවසිය හැකිය මෙම විචල්‍යය jQuery ඔතා ඇති DOM මූලද්‍රව්‍යයට යොමු කරයි (මේ අවස්ථාවේ දී එය div). j ($ dataDiv) වෙනුවට $ dataDiv.append (), $ dataDiv.html (), $ dataDiv.find () වැනි වස්තුව නැවත එතීමෙන් මට සියලු jQuery ක්‍රම ඇමතිය හැකිය .append ().

එය උදව් වනු ඇතැයි සිතමි. එබැවින් අවසාන වශයෙන් පැවසීමට අවශ්‍ය වන්නේ මෙය අනුගමනය කිරීම හොඳ පුරුද්දක් වන නමුත් අනිවාර්ය නොවේ.


-1

ඔබගේ හඳුනාගැනීම් උපසර්ගය සඳහා ඔබට එය සරලව භාවිතා කළ හැකි වුවද, උදාහරණයක් ලෙස අච්චුවක ටෝකන ආදේශ කිරීම වැනි ජනනය කළ කේත සඳහා එය භාවිතා කළ යුතුය.


1
අවුරුදු හයකට පෙර ඇත්ත, නමුත් තවදුරටත් නැත.
මාර්ක් අමරි

-1

කෝණික භාවිතයන් යනු රාමුව මඟින් ජනනය කරන ලද ගුණාංග සඳහා ය. අනුමාන කරන්න, ඔවුන් යන්නේ ECMA-262 3.0 විසින් සපයන ලද (දැන් අක්‍රියව ඇති) ඉඟියෙනි.


-3

variable සාමාන්‍ය විචල්‍යයන් වලදී පොදු විචල්‍යයන් සහ jquery විචල්‍යයන් අතර වෙනස හඳුනා ගැනීමට භාවිතා කරයි. ඔබට FLIPKART හි ඇණවුමක් තැබීමට ඉඩ දෙන්න, එවිට ඇණවුම ඔබට නූල් ප්‍රතිදානය පෙන්වන විචල්‍යයක් නම් එය සරල ලෙස "ඇණවුම" ලෙස නම් කර ඇත, නමුත් අපි ස්ථාන අනුපිළිවෙල මත ක්ලික් කළහොත් වස්තුවක් ආපසු එවනු ලැබේ. ඇණවුම "එවිට ක්‍රමලේඛකයාට මුළු කේතයේම ජාවාස්ක්‍රිප්ට් විචල්‍යයන් සහ jquery විචල්‍යයන් ඉවත් කිරීමට හැකි වේ.


-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
OP උපසර්ගයේ මෙම ස්වරූපය ගැන ඔහු විමසන්නේ නැති බව OP විශේෂයෙන් සඳහන් කරයි.
නයිජල් ඇල්ඩර්ටන්

-5

මම සමහර විට ජාවාස්ක්‍රිප්ට් විචල්‍යයන් සමඟ php නාම-සම්මුතීන් භාවිතා කිරීමට හේතුව: ආදාන වලංගු කිරීම සිදු කරන විට, සේවාදායකයාගේ පැත්තෙන් සහ සේවාදායක පාර්ශවයෙන් එකම ඇල්ගොරිතම ක්‍රියාත්මක කිරීමට මට අවශ්‍යය. නඩත්තු කිරීම සරල කිරීම සඳහා කේතයේ දෙපැත්ත හැකි තරම් සමාන වීමට මට ඇත්තෙන්ම අවශ්‍යය. විචල්ය නාම වලින් ඩොලර් සං signs ා භාවිතා කිරීම මෙය පහසු කරයි.

(එසේම, සමහර අධිකරණ සහායක කාර්යයන් මඟින් කේතය සමාන පෙනුමක් ලබා ගැනීමට උපකාරී වේ, උදා: ආදාන-අගය-බැලුම් එතීම, ස්ට්‍රෙලන්හි OO නොවන අනුවාදයන්, උපස්ථර යනාදිය.


-7

වලංගු ජාවාස්ක්‍රිප්ට් හදුනාගැනීමේ ආවරණයක් අකුරකින් ආරම්භ කළ යුතුය, අවධාරනය කරන්න (_), හෝ ඩොලර් ලකුණ ($); පසු අක්ෂර ද ඉලක්කම් විය හැකිය (0-9). ජාවාස්ක්‍රිප්ට් සිද්ධි සංවේදී බැවින් අක්ෂරවලට "Z" හරහා "Z" (ලොකු අකුර) සහ "a" අක්ෂර "z" (සිම්පල්) හරහා ඇතුළත් වේ.

විස්තර:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Variables


1
ප්‍රශ්න 'ජාවාස්ක්‍රිප්ට් විචල්‍යය $ සමඟ ආරම්භ කළ හැකිද?' නොව 'ඇයි ඒ ...'. OP ඔබ එවැනි නම් කිරීමේ සම්මුතියක් භාවිතා කිරීමට හේතුවක් සොයමින් සිටියේය.
ස්ටීව් ඉව්ස්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.