প্রতিটি জাভাস্ক্রিপ্ট প্রোগ্রামার কি জানা উচিত? [বন্ধ]


368

"আমি জাভাস্ক্রিপ্ট জানি" বলতে সক্ষম হওয়ার জন্য প্রতিটি জাভাস্ক্রিপ্ট প্রোগ্রামারকে এমন কি এমন কিছু সেট সেট করতে হবে যা জানার দরকার নেই?

উত্তর:


590

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% একমত নই)।


80
আহহহ, অবশেষে একটি চিন্তাশীল, পুরো উত্তর। আমি যদি +10 করতে পারি, আমি করতাম। ফ্রেমওয়ার্ক জানার অর্থ এই নয় যে আপনি কার্যকরভাবে জাভাস্ক্রিপ্ট প্রোগ্রাম করতে পারবেন।
টিম ডাউন

6
সেই সুচিন্তিত উত্তরের জন্য অনেক ধন্যবাদ। আমি যুক্ত করতে চাই যে ফ্রেমওয়ার্ক ব্যবহার করা সত্যিই উপকারী হতে পারে যদি আপনি জানেন যে এটি কীভাবে করা হচ্ছে। কোনও কাঠামোর অবলম্বন করার আগে আপনার নিজের দ্বারা সেগুলি করা শিখতে হবে।
জাভিয়ের পররা

4
@ ড্যানিয়েল: বাস্তবে তা নয়, 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। ওয়াট, টি, এবং প্রকৃতপক্ষে, এফ
bobince

7
কি ক্রোক! এটি এমন নয় যে সমস্ত ভিন্ন ব্রাউজারের quirks জেনে যাওয়া আপনাকে আরও ভাল জেএস কোডার করে। আপনার সমবয়সীদের মধ্যে আরও স্ট্রিট ক্রেডিট ... বিমূর্ততা জীবনকে সহজ করে তোলে এবং জেএসের একটি অত্যাবশ্যক অংশ তাই আমি বলতে পারি যে একটি কাঠামো জানলে আপনাকে তার চেয়ে আরও ভাল জেএস কোডার করে তোলে যিনি না এবং দীর্ঘায়িত কাজ করতে চান।
ভিন্স পানুসিওও

19
স্যার সাইকো: নোট করুন যে এই উত্তরের কোনওটিতেই ডিওএম-র উল্লেখ নেই, যা আপনাকে সাহায্য করতে বড় লাইব্রেরিগুলি রয়েছে। একটি কাঠামো এখানে উল্লিখিত যে কোনও বিষয় থেকে আপনাকে রক্ষা করতে পারে না । এই ফ্রেমটি যে কোনও ব্রাউজারের স্ক্রিপ্টিং করে, ফ্রেমওয়ার্ক ব্যবহার করে বা না করে তার পক্ষে গুরুত্বপূর্ণ।
টিম ডাউন

248

যে এটি অক্ষম করা যেতে পারে।


12
1
wasatz

27
+1 টি। একটি পৃষ্ঠা যা জাভাস্ক্রিপ্ট ছাড়া কাজ করে না এমন একটি পৃষ্ঠা যা জেএস সক্ষম থাকলেও ভঙ্গুর হবে।
বোবিনস

9
@ আইকনিকে আমি কেবলমাত্র আমার সমস্ত সরকারী ক্লায়েন্টেলকে বলব যারা সুরক্ষার কারণে বিশ্বব্যাপী জাভাস্ক্রিপ্ট অক্ষম করেছে যে তারা সবাই মরন, আমি কি করব?
গ্রাফিকডাইভাইন

16
-1 এটি কোনও বিষয়বস্তু নয় এবং ভাষা হিসাবে জাভাস্ক্রিপ্ট সম্পর্কে জানার সাথে এর আসলে কোনও সম্পর্ক নেই। ওয়েব অ্যাপটি ডিজাইন করার সময় এটি বিবেচনা করা ভাল তবে এটি এখনও এই থ্রেডের অন্তর্ভুক্ত এমন কোনও উত্তর নয়।
টিএম

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

75

ক্রকফোর্ডের জাভাস্ক্রিপ্টে লেখা স্টাফগুলি বোঝা : গুড পার্টস খুব ভাল অনুমান যে কোনও ব্যক্তি শালীন জেএস প্রোগ্রামার।

আপনি জ্যাকুয়েরির মতো একটি ভাল গ্রন্থাগার কীভাবে ব্যবহার করবেন এবং জাভাস্ক্রিপ্টের লুকানো অংশগুলি এখনও জানেন না তা আপনি বেশ জানেন।

আর একটি নোট বিভিন্ন ব্রাউজারে ডিবাগিং সরঞ্জাম। কোনও জেএস প্রোগ্রামারকে বিভিন্ন কোড ব্রাউজারে কীভাবে তার কোডটি ডিবাগ করতে হবে তা জানা উচিত।

উহু! এবং জেএসলিন্ট জানার ফলে আপনার অনুভূতিগুলি সম্পূর্ণরূপে আহত হবে!


+1 সেই বইটি সম্পর্কে ভুলে যেতে থাকুন, দুর্দান্ত সুপারিশ।
ডেভিড


+1 - আপনি যখন শূন্য এম্বেডড ডিবাগিং সমর্থন ( কাশি সিবেল, কাশি পিডিএফ) ফ্রেমওয়ার্কের জন্য জেএস বিকাশ করার চেষ্টা করেন তখন জেএসলিন্ট একটি দুর্দান্ত জিনিস ।
জে। পোল্ফার

49

আপনি যদি সত্যিকারের জাভাস্ক্রিপ্ট নিনজা হতে চান তবে আপনার জাফাস্ক্রিপ্টের কুইজে নিখুঁতভাবে নিহত হওয়া প্রতিটি প্রশ্নের উত্তর জানা উচিত ।

আপনার ক্ষুধা ঘটাতে একটি উদাহরণ:

(function f(f){ 
  return typeof f(); 
})(function(){ return 1; });

এই অভিব্যক্তি ফিরে কি?

  • "সংখ্যা"
  • "Undefined"
  • "ফাংশন"
  • ত্রুটি

10
আমার উত্তরগুলিতে একবার নজর দিন: কোডিংসপট.com
সিএমএস

@ সিএমএস খুব ভাল! আপনি আসলে প্রথমবারের মতো ঠিকঠাকই পেয়েছেন, নাকি এর মধ্যে কিছু গবেষণা অন্তর্ভুক্ত রয়েছে?
স্কিলড্রিক

7
স্কিলড্রিক: আমি মনে করি আমি এই সমস্তগুলি প্রথমবারে পেয়েছি, আমি ইসিএমএ -262 স্ট্যান্ডার্ডের ঘন ঘন পাঠক (আমি জানি, আমি একটি বৌদ্ধ :-)
সিএমএস

46

আপনি যদি না জানেন তবে আপনি জাভাস্ক্রিপ্ট জানেন না:

  1. বন্ধ
  2. প্রোটোটাইপ-ভিত্তিক উত্তরাধিকার
  3. মডিউল প্যাটার্ন
  4. ডাব্লু 3 সি-ডোম
  5. ইভেন্টগুলি কীভাবে কাজ করে

আমি এই উত্তরটি সত্যিই পছন্দ করি। এটি আপনাকে আপনার জ্ঞানের অন্ধকার অঞ্চলগুলি চিহ্নিত করতে সহায়তা করে। এই চেকলিস্টে ইভেন্টগুলি কেবলমাত্র আমার কাছে এখনও কিছুটা অস্পষ্ট (যদি মডিউল প্যাটার্নটির অর্থ "গ্লোবাল নেমস্পেসটি ক্লোবার করবেন না" এবং তাই স্কোপস এবং ভার অপারেটর অন্তর্ভুক্ত থাকে)।
সিলভিট 19

11
আমি যে তর্ক করতে হবে You don't know JavaScript if you don't know The W3C-DOM। দুটি জিনিস আলাদা।
gblazex

37

..যা জাভাস্ক্রিপ্ট জাভা নয় :)

ওয়েবসাইটের বিকাশ দিয়ে শুরু করা অনেকেই আমাকে জাভাস্ক্রিপ্ট বলেছিলেন সহজ জাভা!


+1 এই পয়েন্টটি বেশ মৌলিক!
অমেলভিন

71
"জাভা স্ক্রিপ্ট জাভাতে যেমন কার্পেট গাড়িতে হয় তেমন।"
জোশ লি

1
জাভা স্ক্রিপ্ট জাভার সাথে প্রায় একই রকম সি হিসাবে # সি এর মতোই নিশ্চিত সেখানে বাক্য গঠন একই রকম দেখায় তবে উপায়টি আলাদা।
আর্লজ

4
যদি না তারা গুগল ওয়েব টুলকিট ব্যবহার করে
আফ্রিজা এন আরিফ

মজার বিষয় হল, মাইক্রোসফ্ট J3.util.Date- তে আই 3 এর জন্য জেএসক্রিপ্টে ওয়াই 2 কে সম্মতিযুক্ত তারিখ ফাংশন বেস করেছে।
বায়ার্ড র্যান্ডেল

27
  1. ন্যূনতম একটি জাভাস্ক্রিপ্ট লাইব্রেরি (জ্যাকুরি, প্রোটোটাইপ, ইত্যাদি) দিয়ে নিজেকে পরিচিত করুন।

  2. প্রধান ব্রাউজারগুলির ডিবাগিং সরঞ্জামগুলি কীভাবে ব্যবহার করবেন তা শিখুন (এমএসআইই 7-8, ফায়ারফক্স, ক্রোম, সাফারি)

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


সিরিয়াসলি, কেন ডাউন ভোট?
ডেভিড

+1 অত্যধিক কৌশলগত ভোটদান, গুরুতরভাবে লোকদের উচিত ভাল উত্তরগুলিকে উর্ধ্বমুখী করা উচিত কেবল তাদের উত্তরের উপরের অংশটিকে ফিরিয়ে দেওয়ার চেষ্টা করবেন না।
অমেলভিন

1
@ মুরালি ভিপি আমি ব্রাউজারগুলির প্রসঙ্গে জাভাস্ক্রিপ্ট "জ্ঞাত" করার ধারণা নিয়েছিলাম। হ্যালো ওয়ার্ল্ডের সমতুল্য কিছু পরে, আপনাকে আপনার যৌক্তিক এবং রানটাইম ত্রুটিগুলি খুঁজে বের করতে হবে যা দোভাষী প্রতি পৃথক হতে পারে। আমি কোনও ভাষা কীভাবে এটি ডিবাগ করতে না জানলে তা জানার দাবি করব না claim কাঠামোর প্রয়োজনীয়তার জন্য, জাভাস্ক্রিপ্টটি প্রারম্ভিক সি এর মতো, যেখানে সূক্ষ্ম বাস্তবায়নের পার্থক্যগুলি অযাচিতকে নাশকতা দেবে; jQuery এবং প্রোটোটাইপসগুলি এই পার্থক্যগুলি সম্পর্কে চকচকে করে এবং উত্পাদনশীলতা বাড়ানোর জন্য অতিরিক্ত API কলগুলি যুক্ত করার সময় জাভাস্ক্রিপ্টকে একটি নির্ভরযোগ্য সরঞ্জাম করে তোলে। (চলমান)
ডেভিড

@ মুরালি ভিপি ন্যায্য হওয়ার জন্য, জাভাস্ক্রিপ্টটি 90 এর দশকে আমি এটি ব্যবহার শুরু করার পরে এবং মাইক্রোসফ্টকে বাদ দিয়ে অন্য জাভাস্ক্রিপ্ট দোভাষীরা স্পেসিফিকেশন মান্য ও মেলা খেলার জন্য চিত্তাকর্ষক কাজ করেছেন।
ডেভিড

@ ডেভিড সুন্দর ব্যাখ্যার জন্য ধন্যবাদ। আপনার সাথে একমত হতে ঝোঁক।
মুরালি ভিপি

24

জাভাস্ক্রিপ্ট অবজেক্টস এবং প্রথম শ্রেণির নাগরিক হিসাবে কাজ করে , কলব্যাকগুলি , ইভেন্টগুলি এবং তারপরে জিকুয়েরি সম্পর্কে ভুলে যাবেন না ।


20
আহ jQuery, ওভারহাইপড জেএস ফ্রেমওয়ার্ক!
মুরালি ভিপি


23

স্থানীয় হিসাবে ঘোষিত না হলে চলকগুলি বিশ্বব্যাপী !!

খারাপ (ডসমোমিং () কেবলমাত্র 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();

2
আমি এমনকি এই বিবেচনা না। খুব ভাল পয়েন্ট।
জলপাই

6
আমি চেষ্টা করেছি এবং for (var i=0;আমার সমস্ত লুপের
অভ্যাসটি পেয়েছি

2
ক্রকফোর্ড varএটিকে ফাংশনের শীর্ষে রেখে দেওয়া পছন্দ করে , কারণ এটি ভেরিয়েবলের স্কোপের আকার সম্পর্কে আপনাকে ধোকা দেয় না। js2-modeআপনি একই ফাংশনে var iদুটি পৃথক forলুপে অভিযোগ করলে অভিযোগ করবে , যেহেতু এটি আপনাকে মনে করে যে আপনার দুটি পৃথক ভেরিয়েবল রয়েছে এবং আপনি তা করেন না। তবুও, আমি চেষ্টা করি না যে varজিনিসগুলিকে আমি আরম্ভ করি সেখান থেকে কখনই আলাদা হয় না।
ক্রেজেন জাভিয়ার সিটেকার

এটা বাদ দেওয়া না থাকলেও আমি চিন্তা করি না। আমি ভেরিয়েবলটি 20 টি লাইনের ব্যবহারের আগে ঘোষিত থাকতে পারি না
হুয়ান মেন্ডেস


8

জাভাস্ক্রিপ্টকে মূলত লাইভস্ক্রিপ্ট বলা হত এবং জবা এবং জাভাস্ক্রিপ্ট সম্পর্কিত (যা তারা নয়) বিপণনের উদ্দেশ্যেই 'জাভা' উপসর্গ সংযুক্ত ছিল তা জানার জন্য For

ওহ এবং ডেভিড ফ্লানাগনের 'জাভাস্ক্রিপ্ট: দ্য সংজ্ঞা নির্দেশিকা' এর কোনও সংস্করণের মালিকানার জন্য (এই তথ্যটি পৃষ্ঠায় 2)।

... এবং যারা ইন্টারনেট এক্সপ্লোরার 4 এর ডকুমেন্ট অবলম্বন করার চেষ্টা করে গেছে তাদের প্রশংসা করার জন্য। সমস্ত [] এবং নেটস্কেপ নেভিগেটর 4 এর ডকুমেন্ট.মেলা [] জ্যাকুরির পছন্দগুলি ব্যথা সরিয়ে দেওয়ার আগে।

সম্পাদনা করুন:

@ কিনোপিকো যেমন জাভাস্ক্রিপ্টকে ইঙ্গিত করেছেন প্রজেক্ট মোচাকে মূলত ( কিছু উত্স হিসাবে এটি প্রজেক্ট লাইভওয়্যারও বলা হত) তবে জাভা উপসর্গটি গৃহীত হওয়ার আগে সাধারণত ভাষাটি (ব্রেন্ডন আইচের লিখিত) লাইভস্ক্রিপ্ট হিসাবে প্রকাশিত হবে বলে স্বীকৃত হয় generally 1996 এর প্রথম দিকে মুক্তি।


ডগলাস ক্রকফোর্ড থেকে টাইট বিট বাছাইয়ের জন্য +1!
গাৎ

1
আমি ভেবেছিলাম জাভাস্ক্রিপ্টকে মূলত মোচা বলা হত?

1
@ কিনোপিকো আমার 'জাভাস্ক্রিপ্ট: দ্য ডেফিনিটিভ গাইড' 3 এড (জুন 1998) বই অনুসারে ডেভিড ফ্লানাগনের বইটিকে লাইভস্ক্রিপ্ট বলা হয়েছিল।
অমেলভিন

@ গ্যাথ এমন একটি দিন যখন আপনি কিছু শিখেন সেই দিনটি খুব ভাল!
অমেলভিন

1
@ এমলভিন প্রতিটি দিন একটি স্কুল দিন।
কর্নেল স্পঞ্জস

8

"আমি জাভাস্ক্রিপ্ট জানি" বলার জন্য নিম্নলিখিত সম্পর্কে সচেতন হওয়া উচিত:

  1. জাভাস্ক্রিপ্ট ভাল তবে ডিওএম ব্যথা পয়েন্ট
  2. ক্রস ব্রাউজার ইস্যুগুলি আপনাকে পাগল হতে পারে
  3. কমপক্ষে 4 টি ভাল ভাল ব্রাউজারে কোড পরীক্ষা করা না হলে আপনি এর বাগ বিনামূল্যে বলতে পারবেন না
  4. বন্ধ .............. অবশ্যই জানতে হবে
  5. এটির প্রোটোটাইপ ভিত্তিক ........... এটি শিখতে খুব ভাল লাগছে
  6. ডিবাগার কীওয়ার্ড ..... সঙ্কটে সহায়তা করে

সুন্দর তালিকা, বেশ স্লিম। আমি "4" ভাল ব্রাউজারে হাসি পেয়েছি। :) আমি মনে করি number নং সংস্করণ ৮ এর অধীনে আইই ব্রাউজারগুলির জন্য স্বাস্থ্যকর ঘৃণা হওয়া উচিত
শ্যাম

@ শায়াম, আপনি কী ভাবেন যে আমাদের কাছে আইই 8 এর স্বাস্থ্যকর ঘৃণা করা উচিত নয়? আইই 8 তে আমার এখনও সমস্যা আছে ... এমন সমস্যাগুলি যা কেবলমাত্র আইই 8 এ।
ট্র্যাকার 1

@ ট্র্যাকার 1: সবসময় সমস্যা থাকবে। এবং আমি স্পর্শ করি নি এমন ব্রাউজারটিকে ধাক্কা দিয়েছি, ভাল, এটি কিছুটা অন্যায় হবে। এই কারণেই আমি 4 টি ভাল ব্রাউজারে হেসেছিলাম: 'ফায়ারফক্স, ক্রোম, সাফারি এবং অপেরা' কেবলমাত্র আমিই বিকাশ করি। আমি IE এর জন্য হ্যাকিং বন্ধ করে দিয়েছি, আমি কেবল এটিকে ফিশার প্রাইস কোডটি চালিয়ে দিচ্ছি, যেন জাভাস্ক্রিপ্ট অক্ষম হয়ে যায়।
শ্যাম

7

যে জাভাস্ক্রিপ্টটি আপনার ভাবার চেয়ে অন্য ভাষার চেয়ে অনেক বেশি আলাদা। ইমপ্রেশন পেতে এই দুর্দান্ত গুগল টেক টক দেখুন: http://www.youtube.com/watch?v=hQVTIJB জুক


1
+1 এটি কীভাবে জাভাস্ক্রিপ্ট চুষানো বন্ধ করতে যায় তার দুর্দান্ত ব্যাখ্যা। এটি পরে দেখার মতো: yuiblog.com/crockford
কর্নেল

আর একটি ভাল ক্রকফড উপস্থাপনা ("জাভাস্ক্রিপ্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ" 4 অংশ) video.yahoo.com/watch/111593/1710507
অ্যালেক্স কে।

7

প্রতিটি জাভাস্ক্রিপ্ট কোডার কি জানা উচিত?

কীভাবে, আমি 2 টি ক্লিক দিয়ে আপনার প্রচেষ্টা বন্ধ করতে পারি। তাই সম্ভব হলে ফ্যালব্যাক সরবরাহ করুন।


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

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

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


6

আপনি জাভাস্ক্রিপ্টটি জানেন যদি আপনি অ্যারে, সংখ্যা, স্ট্রিং, তারিখ এবং অবজেক্ট কার্যকরভাবে ব্যবহার করতে পারেন। ম্যাথ এবং রেজিপ্যাক্সের জন্য প্লাস পয়েন্ট। আপনার ফাংশন লিখতে এবং ভেরিয়েবলগুলি ব্যবহার করতে সক্ষম হওয়া উচিত (সঠিক সুযোগে, অর্থাত্ কোনও বস্তুর 'পদ্ধতি' হিসাবে)।

ক্লোজার, এক্সট্রাগ্যান্ট ফাংশন সিনট্যাক্স, ব্লেবলা জানার বিষয়ে আমি কিছু মন্তব্য দেখতে পাচ্ছি। এই প্রশ্নের জন্য এটি বেশ অপ্রাসঙ্গিক। এটি আপনি রানার বলার মতো যে আপনি যদি 11 সেকেন্ডের মধ্যে 100 মিটার ড্যাশ চালাতে পারেন।

আমি বলছি জাভাস্ক্রিপ্টে দক্ষ হতে কয়েক সপ্তাহ সময় লাগতে পারে। এর পরে বিশেষজ্ঞ, একটি নিনজা ইত্যাদি হয়ে উঠতে কয়েক বছর এবং কয়েক হাজার বই এবং কয়েক হাজার লাইন প্রোগ্রামিং লাগে takes

তবে প্রশ্নটি ছিল না।

ওহ, এবং ডিওএম জাভাস্ক্রিপ্টের একটি অংশ নয়, এবং নাও jQuery। সুতরাং আমি মনে করি উভয়ই প্রশ্নের সমান অপ্রাসঙ্গিক।


1
বন্ধ রয়েছে সেখানে আপনি এটি যত্ন নিচ্ছেন বা না করেন। এটি শক্তিশালী তবে সহজেই অপব্যবহার করা যায়। ভাষাটি কীভাবে কাজ করে তা আপনি যদি জানেন না তবে আপনি ভাষা জানেন না।
gblazex

ক্ষতি ছাড়াও বন্ধ
হওয়াগুলি


4

উপরের সমস্তটি পড়ার পরে, jQuery এর মতো ফ্রেমওয়ার্ক ব্যবহার করে জাভাস্ক্রিপ্ট শেখাও পুরোপুরি ঠিক । সত্য সত্য এটি প্রথম উপায় অনেক লোক জেএসকে প্রথম স্থানে নিয়েছে। এতে কোনও লজ্জা নেই।


4

অ্যারেlengthপদ্ধতি অ্যারের আইটেমগুলির একটি গণনা নয়, তবে সর্বোচ্চ সূচক। এমনকি আইটেম সেট করা ছিল যখনundefined

var a = [];
a.length;   // === 0
a[10];      // === undefined
a[10] = undefined;
a.length;   // === 11
a.pop();    // === undefined
a.length;   // === 10

ভাষা আচরণের বাগ থেকে এই আচরণটি খুব কমই আলাদা করা যায় ..


3

jQuery আমার সেরা প্রস্তাব হবে। কেবল কোডের জন্যই নয়, এটি প্রতিমা, শৈলী, এর পিছনে চিন্তাভাবনা যা অনুকরণের পক্ষে সবচেয়ে উপযুক্ত।


2
+1 জ্যাকুই আমার জাভাস্ক্রিপ্ট ব্যবহারে বিপ্লব এনেছে।
অমেলভিন

1
ভাল তর্ক আউটলাইন। প্রসারিত করা এটিকে দুর্দান্ত উত্তর দেবে।
ডোনাল ফেলো

jQuery আপনাকে একটি পদ্ধতিগত মোডে বাধ্য করে। আমি বরং ও ও জেএস
জুয়ান মেন্ডেস

অবজেক্ট-ওরিয়েন্টেশন সম্পর্কে মায়াবী কিছুই নেই। আমি বরং জন রেসিগ ডিজাইন করা ফ্রেমওয়ার্ক ব্যবহার করব এবং আপনি বা আমি লিখতে চাই না কেন মোড নির্বিশেষে হাজার হাজার অন্যান্য বিকাশকারী ব্যবহার করেছেন।
duffymo

3

সেই জাভাস্ক্রিপ্টটি বিশ্বের সর্বাধিক বিস্তৃত ভাষা। (সম্ভবত)


8
সর্বাধিক বহনকারী নেটিভ প্রাকৃতিক ভাষা ম্যান্ডারিন। আপনি কি ম্যান্ডারিন স্পিকার হিসাবে জেনে যাবেন? সেই বাস্তবতাটি জানা থাকলেও আপনার ভাষাটি উপলব্ধি করার সাথে কি কিছু আছে?
জ্যানো

11
বিশ্বের সর্বাধিক বিস্তৃত ভাষা হ'ল ডিএনএর জেনেটিক কোড যা কোষের মধ্যে প্রোটিন সংশ্লেষণ নিয়ন্ত্রণ করে।
এরনেলি

ম্যান্ডারিন এবং ডিএনএর আগে, প্রেমের ভাষাটি প্রথমে মোতায়েন করা উচিত: এইভাবে, এটি জেতে। BAM!
ক্রিস্টোফার

3

একটি ভাষা সত্যই ভাল শেখা এবং এর বিভিন্ন বিভ্রান্তি বোঝার অভিজ্ঞতা (বছরের পর বছর) থেকে আসে। আপনি যদি আরও ভাল প্রোগ্রামার হতে চান তবে আমি বলব, ডিজাইনের ধরণগুলি বুঝতে, তাদের কখন এবং কখন ব্যবহার করতে হবে এবং / অথবা আপনি যখন বুঝতে না পেরে এটি ব্যবহার করছেন তখনও; প্রযুক্তিগত আর্কিটেকচার এবং ব্যবহারকারীর অভিজ্ঞতা।

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

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

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

অন্যদিকে টমাস ফুচসের মতো কেউ লিখেছেন কোডটি যাচাই করা আপনাকে আশ্চর্যজনক এবং দক্ষ জাভাস্ক্রিপ্ট লেখার ক্ষমতা সম্পর্কে আরও বেশি অন্তর্দৃষ্টি দিতে চলেছে।

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


ক্রকফোর্ডের উপাসনা না করার জন্য +1। আমি তাঁর মতামতগুলি এমন আচরণ করি যেমন আমি গির্জার একজন প্রচারক করি। তারা যা বলে আমি তাদের সম্মান করি তবে লবণের দানা দিয়ে এগুলি সব নিয়ে যাই।
হুয়ান মেন্ডেস

2

জাভাস্ক্রিপ্টে, পারফরম্যান্স গুরুত্বপূর্ণ।

আপনার কোডটি অপ্টিমাইজ করার জন্য কোনও বুদ্ধিমান সংকলক নেই যাতে আপনি সি #, জাভা এর মতো ভাষার চেয়ে জাভাস্ক্রিপ্ট কোড লেখার সময় আপনার আরও যত্নবান হওয়া উচিত ...


1
আসলে ব্রাউজার সংকলক আপনার কোডটি অনুকূলিতকরণে খুব ভাল।
এডুয়ার্ডো

1
ক্রোম আপনার কোডটি অনুকূলকরণে খুব স্মার্ট, এই উত্তরটি সমস্ত নতুন জেএস ইঞ্জিনের সাথে ঠিক সত্য নয়
হুয়ান মেন্ডেস

আইই, মোবাইল ব্রাউজারগুলির কী হবে?
ক্যাল্টুনটাস

1

অবজেক্ট আক্ষরিক কারণ তারা লিখতে খুব সুন্দর।


0

নিম্নলিখিত বিষয়গুলিও গুরুত্বপূর্ণ:

1) চলক উত্তোলন। 2) স্কোপ চেইন এবং অ্যাক্টিভেশন অবজেক্টস।

এবং তারপরে এই জাতীয় জিনিসগুলি: :)

3) wtfjs.com

4) সবকিছুই একটি বস্তু http://www.Liveinafolder.com/images/Js.jpg


6
3.) ভুল । সবকিছুই একটি বস্তু নয়। stackoverflow.com/questions/3907613/...
gblazex

0
  1. জেনে রাখা আছে যে with()যেখানে আছে এবং বাইরে রয়েছে এবং কোথায় রেখাটি আঁকতে হবে।
  2. throwজাভাস্ক্রিপ্ট রানটাইমটি উদ্দেশ্যমূলকভাবে বন্ধ করতে আপনি বিবৃতি দিয়ে কাস্টম ত্রুটি তৈরি করতে পারেন ।

-1

জাভাস্ক্রিপ্ট নিম্নলিখিত কোডের মতো নতুন লাইনের চরিত্রের সাথে রিটার্ন কীওয়ার্ড এবং রিটার্ন বিবৃতি পৃথক করে সমর্থন করে না (বা আমার জেএসফিডেল পৃষ্ঠায় এটি চেষ্টা করুন )

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') : '');
}

3
জাভাস্ক্রিপ্টে, নিউলাইন অক্ষরগুলি সাধারণত বিবৃতিগুলির বিভাজক হিসাবে কাজ করে; কেবল যখন অসম্ভব তখনই কোনও বিবৃতি শেষ হয় (যেমন, var foo = "bar" +) পার্সার পড়েন।
মার্সেল করপেল

আর একটি জেএসফিডাল। jsfiddle.net/Soul_Master/BxrDJ
সোল_মাস্টার

2
@ মার্সেল - এটি ঠিক সত্য নয়; উদাহরণস্বরূপ, দুটি লাইন var foo = 5এবং -1;foo 4 তে সেট হয়ে যাবে, যদিও প্রত্যেকে তাদের নিজস্ব বৈধ বিবৃতি রয়েছে।
বেন ফাঁকা

4
এর কারণ ভাষা পৃথক বিবৃতিগুলিতে স্বয়ংক্রিয়ভাবে অর্ধেকজনকে ইনজেক্ট করে। এটি ভাষার সাথে একটি গোটচা। আপনার রিটার্নের বিবৃতি এতে রূপান্তরিত হয়: প্রত্যাবর্তন; {কী: মান, this এই সমস্যাটি এড়াতে আপনার যেমন একই লাইনে সেমিকোলন রাখার অভ্যাসটি গ্রহণ করা উচিত: রিটার্ন {কী: মান}; এছাড়াও, নিজেকে পক্ষে নিন এবং ডগলাস ক্রকফোর্ড: দ্য গুড পার্টস এর একটি অনুলিপি নিন। এটি বইয়ে স্পষ্টভাবে উল্লেখ করা হয়েছে।
রজত

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

-3

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


1
ওয়াই-কম্বিনেটর লিখতে পেরে কী ভুল? এবং হ্যাঁ জাভাস্ক্রিপ্ট একটি কার্যকরী ভাষা। আপনি যদি "জাভাস্ক্রিপ্ট জানেন" বলতে চান তবে ফাংশনাল প্রোগ্রামিংয়ের ভাল বোঝা প্রয়োজনীয় ec
রায়নস

সিও কার্যকরী ভাষা হিসাবে ব্যবহার করা যেতে পারে।
kzh

আমি সম্প্রতি ওয়াই কম্বিনেটর সম্পর্কে পড়েছি, এটি কীভাবে কাজ করে তা বুঝতে এবং কোন ক্ষেত্রে এটি ব্যবহার করা যেতে পারে তা বুঝেছি .. তবে ওয়াই সংযুক্তকারী প্রয়োজন না হওয়ার জন্য আমি কোনও সমস্যা পুনরায় লিখতে পারি না এমন নজির কখনই খুঁজে পাইনি।
এভার্ট

-5

... গুগল ওয়েব টুলকিট , যার অর্থ আপনার জাভাস্ক্রিপ্ট প্রকল্পটি সম্ভবত আরও অনেক সুসংহত উপায়ে বিকাশিত হতে পারে about


2
জিডব্লিউটি আসলে জাভাস্ক্রিপ্ট নয়, এটি জাভাস্ক্রিপ্ট লেখার জাভাসি পদ্ধতি।
লিভিংস্টন শমূয়েল

... এবং প্রতিটি জাভাস্কিপ্ট প্রোগ্রামারকে এটি সম্পর্কে জানা উচিত।
ভিক্টর সেহর

আপনার জাভাস্ক্রিপ্ট প্রকল্পটি সম্ভবত আরও অনেক উপযোগী উপায়ে বিকাশিত হতে পারে।
ভিক্টর সেহর

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