উত্তর:
JQuery নয়। YUI নয়। নয় (ইত্যাদি)
ফ্রেমওয়ার্কগুলি কার্যকর হতে পারে তবে জাভাস্ক্রিপ্ট এবং ডিওএমটি আসলে আপনার কাছ থেকে কীভাবে কাজ করে সে সম্পর্কে প্রায়শই কদর্য বিবরণ লুকিয়ে রাখেন। যদি আপনার লক্ষ্যটি "আমি জাভাস্ক্রিপ্ট জানি" বলতে সক্ষম হয়ে থাকে তবে কোনও কাঠামোয় প্রচুর সময় বিনিয়োগ করা তার বিরোধিতা করে।
এখানে জাভাস্ক্রিপ্ট ভাষার কিছু বৈশিষ্ট্য রয়েছে যা এটি কী করছে এবং কীভাবে ধরা পড়ে না তা শিখতে হবে, তবে তা তাত্ক্ষণিকভাবে অনেকের কাছে স্পষ্ট নয়:
এটি object.prop
এবং object['prop']
একই জিনিস (তাই আপনি দয়া করে ব্যবহার বন্ধ করতে পারেন eval
, ধন্যবাদ); বস্তুর বৈশিষ্ট্যগুলি সর্বদা স্ট্রিং থাকে (এমনকি অ্যারেগুলির জন্যও); কী for
... in
এর জন্য (এবং কী তা নয় )
প্রপার্টি-আঘ্রাণ; কী undefined
(এবং কেন এটি গন্ধযুক্ত ); আপাতদৃষ্টিতে অল্প-পরিচিত in
অপারেটর কেন উপকারী এবং typeof
/ undefined
চেক থেকে পৃথক ; hasOwnProperty
; উদ্দেশ্য delete
।
যে Number
ডেটাটাইপ সত্যিই একটি ভাসা; ভাসমান ব্যবহারের ভাষা-স্বাধীন অসুবিধা; parseInt
অষ্টাল ফাঁদ এড়ানো ।
নেস্টেড ফাংশন স্কোপিং; var
আপনি দুর্ঘটনাজনিত গ্লোবালগুলি এড়াতে চান এমন সুযোগে ব্যবহারের প্রয়োজনীয়তা ; স্কোপগুলি ক্লোজারগুলির জন্য কীভাবে ব্যবহার করা যেতে পারে; অবসান লুপ সমস্যা ।
কীভাবে বৈশ্বিক চলক এবং window
বৈশিষ্ট্যগুলির মধ্যে সংঘর্ষ হয়; কীভাবে গ্লোবাল ভেরিয়েবল এবং ডকুমেন্ট উপাদানগুলির সংঘর্ষ না হওয়া উচিত তবে আইই তে করা উচিত; এটি var
এড়াতে বৈশ্বিক সুযোগ-সুবিধা ব্যবহারের প্রয়োজনীয়তাও ।
কোডের পূর্বের সংজ্ঞা দেওয়ার আগে function
বিবৃতি কীভাবে ' উত্তোলন ' করতে আচরণ করে; ফাংশন বিবৃতি এবং ফাংশন এক্সপ্রেশন মধ্যে পার্থক্য; নামযুক্ত ফাংশন এক্সপ্রেশন কেন ব্যবহার করা উচিত নয় ।
কনস্ট্রাক্টর কীভাবে কাজ করে, prototype
সম্পত্তি এবং new
অপারেটর সত্যই কাজ করে; আপনি যে সাধারণ ক্লাস / সাবক্লাস / ইনস্ট্যান্স সিস্টেমটি চেয়েছিলেন তা তৈরি করতে এটি ব্যবহারের পদ্ধতিগুলি ; আপনি যখন প্রোটোটাইপিংয়ের পরিবর্তে ক্লোজার-ভিত্তিক অবজেক্টগুলি ব্যবহার করতে চান। (বেশিরভাগ জেএস টিউটোরিয়াল উপাদান এটির জন্য একেবারে ভয়ানক; এটি সরাসরি আমার মাথায় পেতে আমার কয়েক বছর সময় লেগেছিল))
this
কল-টাইমে কীভাবে নির্ধারিত হয়, আবদ্ধ নয়; ফলস্বরূপ কীভাবে পদ্ধতি পাস করা অন্যান্য ভাষার কাছ থেকে প্রত্যাশা মতো কাজ করে না ; কিভাবে Function#bind
কাছাকাছি বা এটি পেতে পেতে ব্যবহৃত হতে পারে।
অন্যান্য নাম ECMAScript পঞ্চম সংস্করণ মত বৈশিষ্ট্য indexOf
, forEach
কার্মিক-প্রোগ্রামিং এবং উপর পদ্ধতিArray
; আপনি কীভাবে পুরানো ব্রাউজারগুলি ব্যবহার করতে পারেন তা নিশ্চিত করতে কীভাবে স্থির করবেন; কমপ্যাক্ট, পঠনযোগ্য কোড পেতে তাদের ইনলাইন বেনামে ফাংশন এক্সপ্রেশন সহ তাদের ব্যবহার করুন।
ব্রাউজার এবং ব্যবহারকারী কোডের মধ্যে নিয়ন্ত্রণের প্রবাহ; সিঙ্ক্রোনাস এবং অ্যাসিনক্রোনাস এক্সিকিউশন; নিয়ন্ত্রণ প্রবাহের অভ্যন্তরে আগত ঘটনা (যেমন ফোকাস) বনাম ইভেন্টগুলি এবং সময়সীমা যা নিয়ন্ত্রণ ফিরে আসে তখন ঘটে; একটি কল্পনা-সমকালীন বিল্টিনের মতো কল করা কীভাবে alert
সম্ভাব্য-বিপর্যয়কর পুনরায় প্রবেশের কারণ হতে পারে।
ক্রস উইন্ডো স্ক্রিপ্টিং কীভাবে প্রভাবিত করে instanceof
; ক্রস উইন্ডো স্ক্রিপ্টিং বিভিন্ন নথি জুড়ে নিয়ন্ত্রণ প্রবাহকে কীভাবে প্রভাবিত করে; কিভাবে postMessage
আশা করি এটি ঠিক করা হবে।
শেষ দুটি আইটেম সম্পর্কিত এই উত্তর দেখুন ।
সর্বোপরি, আপনার জাভাস্ক্রিপ্ট সমালোচনামূলকভাবে দেখা উচিত, স্বীকার করে নেওয়া যে এটি historicalতিহাসিক কারণে একটি অসম্পূর্ণ ভাষা (বেশিরভাগ ভাষার চেয়েও বেশি), এবং এর সবচেয়ে খারাপ সমস্যাগুলি এড়ানো উচিত। এই ফ্রন্টে ক্রকফোর্ডের কাজটি অবশ্যই পঠনযোগ্য (যদিও আমি "গুড পার্টস" তার সাথে 100% একমত নই)।
this
আপনি যে কোনও উপায়ে এটি প্রবেশ করতে পারেন bound এটি চেষ্টা করুন:, var o= {b: function(){alert(this===o);}};
তারপর o['b']();
-> true
। আর যদি আপনি চান তাহলে সত্যিই খেয়ালী, (o['b'])()
-> true
কিন্তু (c= o['b'])()
-> false
, এবং Mozilla মধ্যে শুধুমাত্র (true? o['b'] : null)()
-> true
। ওয়াট, টি, এবং প্রকৃতপক্ষে, এফ
যে এটি অক্ষম করা যেতে পারে।
ক্রকফোর্ডের জাভাস্ক্রিপ্টে লেখা স্টাফগুলি বোঝা : গুড পার্টস খুব ভাল অনুমান যে কোনও ব্যক্তি শালীন জেএস প্রোগ্রামার।
আপনি জ্যাকুয়েরির মতো একটি ভাল গ্রন্থাগার কীভাবে ব্যবহার করবেন এবং জাভাস্ক্রিপ্টের লুকানো অংশগুলি এখনও জানেন না তা আপনি বেশ জানেন।
আর একটি নোট বিভিন্ন ব্রাউজারে ডিবাগিং সরঞ্জাম। কোনও জেএস প্রোগ্রামারকে বিভিন্ন কোড ব্রাউজারে কীভাবে তার কোডটি ডিবাগ করতে হবে তা জানা উচিত।
উহু! এবং জেএসলিন্ট জানার ফলে আপনার অনুভূতিগুলি সম্পূর্ণরূপে আহত হবে!
আপনি যদি সত্যিকারের জাভাস্ক্রিপ্ট নিনজা হতে চান তবে আপনার জাফাস্ক্রিপ্টের কুইজে নিখুঁতভাবে নিহত হওয়া প্রতিটি প্রশ্নের উত্তর জানা উচিত ।
আপনার ক্ষুধা ঘটাতে একটি উদাহরণ:
(function f(f){
return typeof f();
})(function(){ return 1; });
এই অভিব্যক্তি ফিরে কি?
- "সংখ্যা"
- "Undefined"
- "ফাংশন"
- ত্রুটি
আপনি যদি না জানেন তবে আপনি জাভাস্ক্রিপ্ট জানেন না:
You don't know JavaScript if you don't know The W3C-DOM
। দুটি জিনিস আলাদা।
..যা জাভাস্ক্রিপ্ট জাভা নয় :)
ওয়েবসাইটের বিকাশ দিয়ে শুরু করা অনেকেই আমাকে জাভাস্ক্রিপ্ট বলেছিলেন সহজ জাভা!
ন্যূনতম একটি জাভাস্ক্রিপ্ট লাইব্রেরি (জ্যাকুরি, প্রোটোটাইপ, ইত্যাদি) দিয়ে নিজেকে পরিচিত করুন।
প্রধান ব্রাউজারগুলির ডিবাগিং সরঞ্জামগুলি কীভাবে ব্যবহার করবেন তা শিখুন (এমএসআইই 7-8, ফায়ারফক্স, ক্রোম, সাফারি)
শিল্পটি পড়ুন: ডগলাস ক্রকফোর্ডের ওয়েবসাইটটি গুপ্তধন হিসাবে কাজ করছে এবং জাভাস্ক্রিপ্টের জন্য নতুন, আকর্ষণীয় এবং বা ভিন্ন ধারণা রাখার জন্য অ্যাজাক্সিয়ান ডটকম একটি ভাল ব্লগ। অন্যান্য প্রচুর সংস্থান রয়েছে তবে সেগুলিই আমাকে সবচেয়ে বেশি সহায়তা করেছে।
জাভাস্ক্রিপ্ট অবজেক্টস এবং প্রথম শ্রেণির নাগরিক হিসাবে কাজ করে , কলব্যাকগুলি , ইভেন্টগুলি এবং তারপরে জিকুয়েরি সম্পর্কে ভুলে যাবেন না ।
জাভাস্ক্রিপ্ট এমন কিছু নয় যা এক ঘন্টার মধ্যে শেখা যায়!
স্থানীয় হিসাবে ঘোষিত না হলে চলকগুলি বিশ্বব্যাপী !!
খারাপ (ডসমোমিং () কেবলমাত্র 10 বার বলা হয়):
function CountToTen()
{
for(i=0; i< 10; i++)
{
DoSomething(i);
}
}
function countToFive()
{
for(i=0; i<5; i++)
{
CountToTen();
}
}
CountToFive();
গুড (ডসোমিংথিং () ইচ্ছাকে 50 বার বলা হয়):
function CountToTen()
{
var i;
for(i=0; i< 10; i++)
{
DoSomething(i);
}
}
function countToFive()
{
var i;
for(i=0; i<5; i++)
{
CountToTen();
}
}
CountToFive();
for (var i=0;
আমার সমস্ত লুপের
var
এটিকে ফাংশনের শীর্ষে রেখে দেওয়া পছন্দ করে , কারণ এটি ভেরিয়েবলের স্কোপের আকার সম্পর্কে আপনাকে ধোকা দেয় না। js2-mode
আপনি একই ফাংশনে var i
দুটি পৃথক for
লুপে অভিযোগ করলে অভিযোগ করবে , যেহেতু এটি আপনাকে মনে করে যে আপনার দুটি পৃথক ভেরিয়েবল রয়েছে এবং আপনি তা করেন না। তবুও, আমি চেষ্টা করি না যে var
জিনিসগুলিকে আমি আরম্ভ করি সেখান থেকে কখনই আলাদা হয় না।
জাভাস্ক্রিপ্টকে মূলত লাইভস্ক্রিপ্ট বলা হত এবং জবা এবং জাভাস্ক্রিপ্ট সম্পর্কিত (যা তারা নয়) বিপণনের উদ্দেশ্যেই 'জাভা' উপসর্গ সংযুক্ত ছিল তা জানার জন্য For
ওহ এবং ডেভিড ফ্লানাগনের 'জাভাস্ক্রিপ্ট: দ্য সংজ্ঞা নির্দেশিকা' এর কোনও সংস্করণের মালিকানার জন্য (এই তথ্যটি পৃষ্ঠায় 2)।
... এবং যারা ইন্টারনেট এক্সপ্লোরার 4 এর ডকুমেন্ট অবলম্বন করার চেষ্টা করে গেছে তাদের প্রশংসা করার জন্য। সমস্ত [] এবং নেটস্কেপ নেভিগেটর 4 এর ডকুমেন্ট.মেলা [] জ্যাকুরির পছন্দগুলি ব্যথা সরিয়ে দেওয়ার আগে।
সম্পাদনা করুন:
@ কিনোপিকো যেমন জাভাস্ক্রিপ্টকে ইঙ্গিত করেছেন প্রজেক্ট মোচাকে মূলত ( কিছু উত্স হিসাবে এটি প্রজেক্ট লাইভওয়্যারও বলা হত) তবে জাভা উপসর্গটি গৃহীত হওয়ার আগে সাধারণত ভাষাটি (ব্রেন্ডন আইচের লিখিত) লাইভস্ক্রিপ্ট হিসাবে প্রকাশিত হবে বলে স্বীকৃত হয় generally 1996 এর প্রথম দিকে মুক্তি।
"আমি জাভাস্ক্রিপ্ট জানি" বলার জন্য নিম্নলিখিত সম্পর্কে সচেতন হওয়া উচিত:
যে জাভাস্ক্রিপ্টটি আপনার ভাবার চেয়ে অন্য ভাষার চেয়ে অনেক বেশি আলাদা। ইমপ্রেশন পেতে এই দুর্দান্ত গুগল টেক টক দেখুন: http://www.youtube.com/watch?v=hQVTIJB জুক
প্রতিটি জাভাস্ক্রিপ্ট কোডার কি জানা উচিত?
কীভাবে, আমি 2 টি ক্লিক দিয়ে আপনার প্রচেষ্টা বন্ধ করতে পারি। তাই সম্ভব হলে ফ্যালব্যাক সরবরাহ করুন।
আমি জাভাস্ক্রিপ্ট: গুড পার্টস পড়ার জন্য দৃ strongly়ভাবে পরামর্শ দিচ্ছি
আপনি জাভাস্ক্রিপ্টটি জানেন যদি আপনি অ্যারে, সংখ্যা, স্ট্রিং, তারিখ এবং অবজেক্ট কার্যকরভাবে ব্যবহার করতে পারেন। ম্যাথ এবং রেজিপ্যাক্সের জন্য প্লাস পয়েন্ট। আপনার ফাংশন লিখতে এবং ভেরিয়েবলগুলি ব্যবহার করতে সক্ষম হওয়া উচিত (সঠিক সুযোগে, অর্থাত্ কোনও বস্তুর 'পদ্ধতি' হিসাবে)।
ক্লোজার, এক্সট্রাগ্যান্ট ফাংশন সিনট্যাক্স, ব্লেবলা জানার বিষয়ে আমি কিছু মন্তব্য দেখতে পাচ্ছি। এই প্রশ্নের জন্য এটি বেশ অপ্রাসঙ্গিক। এটি আপনি রানার বলার মতো যে আপনি যদি 11 সেকেন্ডের মধ্যে 100 মিটার ড্যাশ চালাতে পারেন।
আমি বলছি জাভাস্ক্রিপ্টে দক্ষ হতে কয়েক সপ্তাহ সময় লাগতে পারে। এর পরে বিশেষজ্ঞ, একটি নিনজা ইত্যাদি হয়ে উঠতে কয়েক বছর এবং কয়েক হাজার বই এবং কয়েক হাজার লাইন প্রোগ্রামিং লাগে takes
তবে প্রশ্নটি ছিল না।
ওহ, এবং ডিওএম জাভাস্ক্রিপ্টের একটি অংশ নয়, এবং নাও jQuery। সুতরাং আমি মনে করি উভয়ই প্রশ্নের সমান অপ্রাসঙ্গিক।
জেএসলিন্ট http://www.JSLint.com/
অ্যারে । length
পদ্ধতি অ্যারের আইটেমগুলির একটি গণনা নয়, তবে সর্বোচ্চ সূচক। এমনকি আইটেম সেট করা ছিল যখনundefined
var a = [];
a.length; // === 0
a[10]; // === undefined
a[10] = undefined;
a.length; // === 11
a.pop(); // === undefined
a.length; // === 10
ভাষা আচরণের বাগ থেকে এই আচরণটি খুব কমই আলাদা করা যায় ..
jQuery আমার সেরা প্রস্তাব হবে। কেবল কোডের জন্যই নয়, এটি প্রতিমা, শৈলী, এর পিছনে চিন্তাভাবনা যা অনুকরণের পক্ষে সবচেয়ে উপযুক্ত।
সেই জাভাস্ক্রিপ্টটি বিশ্বের সর্বাধিক বিস্তৃত ভাষা। (সম্ভবত)
একটি ভাষা সত্যই ভাল শেখা এবং এর বিভিন্ন বিভ্রান্তি বোঝার অভিজ্ঞতা (বছরের পর বছর) থেকে আসে। আপনি যদি আরও ভাল প্রোগ্রামার হতে চান তবে আমি বলব, ডিজাইনের ধরণগুলি বুঝতে, তাদের কখন এবং কখন ব্যবহার করতে হবে এবং / অথবা আপনি যখন বুঝতে না পেরে এটি ব্যবহার করছেন তখনও; প্রযুক্তিগত আর্কিটেকচার এবং ব্যবহারকারীর অভিজ্ঞতা।
(জাভাস্ক্রিপ্ট) ভাষা জানার অর্থ আপনি যে কোনও কাঠামো বাছাই করতে এবং ইচ্ছামত ব্যবহার করতে পারেন। আপনার অনিবার্যভাবে উত্স কোডটিতে ডুব দেওয়া দরকার এবং আপনি যদি জানেন এমন সমস্তগুলি বাক্য গঠন বা ফ্রেমওয়ার্ক বা 2 বা 3 হয় তবে আপনি খুব বেশি দূরে যাবেন না। এই বলে যে, কয়েকটি আলাদা ফ্রেমওয়ার্কের সোর্স কোডে প্রবেশ করা সম্ভবত জাভাস্ক্রিপ্ট কীভাবে ব্যবহার করা যায় তা দেখার অন্যতম সেরা উপায়। ফায়ারব্যাগ বা ওয়েব ইন্সপেক্টর কোডের মাধ্যমে পদক্ষেপ নেওয়ার পরে জয়াস্ক্রিপ্ট ডকুমেন্টেশন, বিশেষত মজিলা এবং ওয়েবকিট ডকস যাচাই করছেন তা যাচাই করে দেখুন।
অবজেক্ট-ওরিয়েন্টেড এবং ফাংশনাল প্রোগ্রামিংয়ের মধ্যে পার্থক্য বুঝতে পেরে, জাভাস্ক্রিপ্ট দুটির একটি সেক্সি মিশ্রণ এবং কখন এবং কীভাবে উভয়কে একটি ঘাতক কোডবেজ এবং দারুণ অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করতে হবে তা আপনাকে আরও ভাল জাভাস্ক্রিপ্ট প্রোগ্রামার করে তুলবে।
কেবল কয়েকটি বই পড়া, বিশেষত ক্রোকফোর্ডের "ভাল অংশগুলি" যা জাভাস্ক্রিপ্টের ভাল কি তা সম্পর্কে তাঁর মতামতকে উপস্থাপন করে, যখন জাভাস্ক্রিপ্টের বেশিরভাগ আউসোম অংশকে বাদ দিয়ে আপনাকে ভুল পায়ে ফেলে দিতে চলেছে।
অন্যদিকে টমাস ফুচসের মতো কেউ লিখেছেন কোডটি যাচাই করা আপনাকে আশ্চর্যজনক এবং দক্ষ জাভাস্ক্রিপ্ট লেখার ক্ষমতা সম্পর্কে আরও বেশি অন্তর্দৃষ্টি দিতে চলেছে।
কয়েকটি গোটাচা বা ডাব্লুটিএফগুলি মুখস্ত করার চেষ্টা করা খুব একটা সাহায্য করবে না, আপনি যদি কোনও লাইব্রেরি / ফ্রেমওয়ার্কের কোডের মাধ্যমে কোডিং এবং পদক্ষেপ শুরু করেন, বিশেষত একটি সহায়ক সাহায্যকারী মন্তব্য করেছেন, তারা কেন নির্দিষ্ট কিছু ব্যবহার করেছে তা দেখার জন্য বৈশিষ্ট্য / মানগুলি এবং অন্যগুলি নয় কেন এবং কখন নির্দিষ্ট অপারেটস এবং অপারেটরগুলি ব্যবহার করা ভাল, এটি ফ্রেমওয়ার্কের লোকেরা যে কোড ব্যবহার করে তার কোডের মধ্যেই এটি রয়েছে। উদাহরণ দিয়ে শেখার চেয়ে আর কত ভাল? : ^)
জাভাস্ক্রিপ্টে, পারফরম্যান্স গুরুত্বপূর্ণ।
আপনার কোডটি অপ্টিমাইজ করার জন্য কোনও বুদ্ধিমান সংকলক নেই যাতে আপনি সি #, জাভা এর মতো ভাষার চেয়ে জাভাস্ক্রিপ্ট কোড লেখার সময় আপনার আরও যত্নবান হওয়া উচিত ...
নিম্নলিখিত বিষয়গুলিও গুরুত্বপূর্ণ:
1) চলক উত্তোলন। 2) স্কোপ চেইন এবং অ্যাক্টিভেশন অবজেক্টস।
এবং তারপরে এই জাতীয় জিনিসগুলি: :)
3) wtfjs.com
4) সবকিছুই একটি বস্তু http://www.Liveinafolder.com/images/Js.jpg
with()
যেখানে আছে এবং বাইরে রয়েছে এবং কোথায় রেখাটি আঁকতে হবে।throw
জাভাস্ক্রিপ্ট রানটাইমটি উদ্দেশ্যমূলকভাবে বন্ধ করতে আপনি বিবৃতি দিয়ে কাস্টম ত্রুটি তৈরি করতে পারেন ।জাভাস্ক্রিপ্ট নিম্নলিখিত কোডের মতো নতুন লাইনের চরিত্রের সাথে রিটার্ন কীওয়ার্ড এবং রিটার্ন বিবৃতি পৃথক করে সমর্থন করে না (বা আমার জেএসফিডেল পৃষ্ঠায় এটি চেষ্টা করুন )
function foo()
{
return
{
bar: 'something'
};
}
$(function()
{
document.write(foo());
});
জাভাস্ক্রিপ্ট কেন এই স্টাইলটিকে সমর্থন করে না তা আমি বুঝতে পারি না কারণ জাভাস্ক্রিপ্টের ডিফল্ট শৈলীর সাথে তুলনা করার সময় খুব জটিল জাভাস্ক্রিপ্ট উত্স কোড পড়া খুব সহজ।
পুনশ্চ. আমি প্রায় 6 বছর জাভাস্ক্রিপ্ট লিখেছি। নীচের ফাংশনটি সম্পাদন করার চেষ্টা করার সময় আমি এই বাগটি কেবল নিজের সাথে পেলাম। এটি সর্বদা অপরিবর্তিত ফেরত দেয়। আমি যখন ডিবাগারটি ব্যবহার করি এবং এই ফাংশনে প্রবেশ করি তখন সবকিছু ঠিকঠাক হয়। আমি মনে করি এটি আমার জীবনের সবচেয়ে খারাপ প্রোগ্রামিং বাগ হওয়া উচিত।
function JqGridInlineEditor_GenerateTool(cellvalue, options, rowObject, disableEdit, disableDelete)
{
return
(!disableEdit ? '<a class="button edit" href="javascript: void(0);" onclick="JqGridInlineEditor_EditRow(this, \'{0}\');return false;" title="{2}"><img src="{1}" alt="{2}" /></a>'.format(options.rowId, getUrl('~/Content/Icons/Edit.gif'), 'Click here to Edit or \nDouble-click row to edit.') : '') +
(!disableDelete ? '<a class="button delete" href="javascript: void(0);" onclick="JqGridInlineEditor_DeleteRow(this, \'{0}\');return false;" title="{2}"><img src="{1}" alt="{2}" /></a>'.format(options.rowId, getUrl('~/Content/Icons/Delete.png'), 'Click here to Delete or \nSelect row and then press Delete') : '') +
(!disableEdit ? '<a class="button save" style="display:none" href="javascript: void(0);" onclick="JqGridInlineEditor_SaveRow(this, \'{0}\');return false;" title="{2}"><img src="{1}" alt="{2}" /></a>'.format(options.rowId, getUrl('~/Content/Icons/Save.png'), 'Click here to Save or \nPress Enter') : '') +
(!disableEdit ? '<a class="button cancel" style="display:none" href="javascript: void(0);" onclick="JqGridInlineEditor_RestoreRow(this, \'{0}\');return false;" title="{2}"><img src="{1}" alt="{2}" /></a>'.format(options.rowId, getUrl('~/Content/Icons/Cancel.png'), 'Click here to Cancel or \nPress Esc') : '');
}
var foo = "bar" +
) পার্সার পড়েন।
var foo = 5
এবং -1;
foo 4 তে সেট হয়ে যাবে, যদিও প্রত্যেকে তাদের নিজস্ব বৈধ বিবৃতি রয়েছে।
যেহেতু জেএস একটি কার্যকরী ভাষা, তাই একটি শালীন জেএস প্রোগ্রামার অবশ্যই ওয়াই-কম্বিনেটর লিখতে এবং এটি কীভাবে মাথার উপরের অংশে কাজ করে তা ব্যাখ্যা করতে সক্ষম হতে হবে।
... গুগল ওয়েব টুলকিট , যার অর্থ আপনার জাভাস্ক্রিপ্ট প্রকল্পটি সম্ভবত আরও অনেক সুসংহত উপায়ে বিকাশিত হতে পারে about