ইসমাস্ক্রিপ্ট কী?


118

ভিজ্যুয়াল স্টুডিওতে যখন আমি আমার স্ক্রিপ্টের প্রকারটি জাভাস্ক্রিপ্টে সেট করছি তখন এটি ইন্টেলিসেন্সের বিকল্প হিসাবে আসে।

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

  • এটা কি?
  • কেউ কি এটি ব্যবহার করে? (<script type="text/ecmascript">)
  • কেন?


উত্তর:


169

জাভাস্ক্রিপ্ট ECMAScript এর একটি উপসেট। জাভাস্ক্রিপ্ট মূলত ECMAScript তবে এর ভিত্তিতে তৈরি হয়েছে s অ্যাকশনস্ক্রিপ্ট, জাভাস্ক্রিপ্ট, জেএসক্রিপ্টের মতো ভাষাগুলি ECMAScript এর মূল হিসাবে ব্যবহার করে। তুলনা হিসাবে, এএস / জেএস / জেএসক্রিপ্টটি 3 টি ভিন্ন গাড়ি, তবে তারা সবাই একই ইঞ্জিন ব্যবহার করে ... তাদের বহিরাগতগুলির প্রতিটি আলাদা হলেও এটি একে অনন্য করে তুলতে বেশ কয়েকটি পরিবর্তন করা হয়েছে।

ইতিহাসটি হ'ল, ব্রেন্ডন আইচ মোচা তৈরি করেছিলেন যা লাইভস্ক্রিপ্ট এবং পরে জাভাস্ক্রিপ্টে পরিণত হয়েছিল। নেটস্কেপ জাভা স্ক্রিপ্টটি ইকমা ইন্টারন্যাশনালের কাছে উপস্থাপন করেছে , যা মানগুলি বিকাশ করে এবং এর নাম পরিবর্তন করে ECMA-262 ওরফে ECMAScript করা হয়েছে।

এটি লক্ষণীয় গুরুত্বপূর্ণ যে ব্রেন্ডন আইচের "জাভাস্ক্রিপ্ট" একই জাভাস্ক্রিপ্ট নয় যা ECMAScript এর উপভাষা। তিনি মূল ভাষাটি তৈরি করেছিলেন যার নামকরণের নাম ECMAScript, যা জাভাস্ক্রিপ্ট থেকে আলাদা যা ব্রাউজার-বিক্রেতারা আজকাল প্রয়োগ করে।

http://en.wikipedia.org/wiki/ECMAScript


33
এটি কি জাভাস্ক্রিপ্টকে ECMAScript এর উপসেট তৈরি করে না, যদি ECMAScript মূল হয়?
রায়ান আমোস 15

15
জাভাস্ক্রিপ্ট (icallyতিহাসিকভাবে) এর জিনিসগুলি ECMAScript নেই। জাভাস্ক্রিপ্ট (icallyতিহাসিকভাবে চেষ্টা করে) ECMAScript এর যা আছে তা রয়েছে। সুতরাং পোস্টটি সঠিক, ECMAScript হ'ল জাভাস্ক্রিপ্টের একটি উপসেট। যাইহোক, উভয়কে একে অপরের খুব কাছাকাছি রাখা হয় (যদিও অ্যাকশনস্ক্রিপ্টকে এখন সত্যিই একটি ইসমাস্ক্রিপ্ট ভাষা হিসাবে বিবেচনা করা হয় না এটি এর এত বেশি সরানো হয়েছে, যদিও এর শিকড় এর মূল রয়েছে)। ES এবং JS পদগুলি প্রায় বিনিময়যোগ্য।
নাথন ওয়াল

22
"ECMAScript হ'ল জাভাস্ক্রিপ্টের একটি উপসেট" say এটি বলা ঠিক বলে আমি মনে করি না পরিবর্তে, উইকিপিডিয়া নিবন্ধটি আপনাকে cite ইঙ্গিত করে যে এর নাম ECMAScript একটি হল মান এবং যে জাভাস্ক্রিপ্ট একটি সুপরিচিত বাস্তবায়ন যে আদর্শ এর (এক্সটেনশনগুলি সহ)
ডেভিডআরআর

2
আমি মনে করি আপনি বলতে চেয়েছিলেনECMAScript is a superset of Javascript
কলাত

6
যেহেতু জাভাস্ক্রিপ্ট ECMAScript প্রয়োগ করে এবং এর উপরে তৈরি করে, আমি বলব জাভা স্ক্রিপ্ট ECMAScript এর একটি সুপারসেটের জন্য।
রায়লোভলেস


32

ECMAScript = ES:

  • ECMAScript একটি স্ক্রিপ্টিং ভাষার জন্য একটি স্ট্যান্ডার্ড Standard

  • জাভাস্ক্রিপ্টের মতো ভাষা ECMAScript স্ট্যান্ডার্ডের উপর ভিত্তি করে।

  • ইসিএমএ স্ট্যান্ডার্ডটি বেশ কয়েকটি উদ্ভুত প্রযুক্তির উপর ভিত্তি করে তৈরি, যা সর্বাধিক পরিচিত জাভাস্ক্রিপ্ট (নেটস্কেপ) এবং জেএসক্রিপ্ট (মাইক্রোসফ্ট)।

  • ইসিএমএ মানে ইউরোপীয় কম্পিউটার উত্পাদনকারী সংস্থা


কিন্তু অন্য দিকে:


জাভাস্ক্রিপ্ট = জেএস:

  • জাভাস্ক্রিপ্ট ECMAScript স্ট্যান্ডার্ডের সর্বাধিক জনপ্রিয় বাস্তবায়ন।

  • জাভাস্ক্রিপ্টের মূল বৈশিষ্ট্যগুলি ECMAScript স্ট্যান্ডার্ডের উপর ভিত্তি করে, তবে জাভাস্ক্রিপ্টে অন্যান্য অতিরিক্ত বৈশিষ্ট্যগুলিও রয়েছে যা ইসিএমএ স্পেসিফিকেশন / স্ট্যান্ডার্ডে নেই।

  • অ্যাকশনস্ক্রিপ্ট এবং জেএসক্রিপ্ট ECMAScript কার্যকর করে এমন অন্য ভাষা।

  • জাভাস্ক্রিপ্ট স্ট্যান্ডার্ডাইজেশনের জন্য ইসিএমএ-তে জমা দেওয়া হয়েছিল তবে জাভাস্ক্রিপ্ট নামের ট্রেডমার্ক সমস্যার কারণে স্ট্যান্ডার্ডটিকে ইস্কিমাস্ক্রিপ্ট বলা হয়।

  • প্রতিটি ব্রাউজারে একটি জাভাস্ক্রিপ্ট ইন্টারপ্রেটার থাকে।


এই চেকআউট সম্পর্কে আরও তথ্যের জন্য আমার সম্পূর্ণ উত্তরটি এখানে জাভাস্ক্রিপ্ট এবং ইসমাএসক্রিপ্টের মধ্যে পার্থক্য কী?


প্রায় প্রতিটি ব্রাউজারে জাভাস্ক্রিপ্ট সমর্থন রয়েছে, তবে লিঙ্ক এবং লিংক্সের মতো অনেকগুলি সি এল এল ব্রাউজার রয়েছে যা এগুলির পাশে নেই: লিঙ্কস 2, ডাব্লু 3 এম, এলিংকস এবং এডব্রোজ। বেশিরভাগ সিএলআই ব্রাউজার জেএসকে সমর্থন করে না।
ক্যাসিও সেফরিন

16

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

সুতরাং আপনি কোনও স্ক্রিপ্টিং ভাষা ব্যবহার করতে পারেন যা ইসিএমএ স্ট্যান্ডার্ডকে প্রয়োগ করে কারণ ওয়েব ব্রাউজারগুলি যখন আপনি নির্দিষ্ট করে ( <script type="text/ecmascript">) নির্দিষ্ট করে থাকেন তখন ইসিএমএসক্রিপ্ট ব্যাখ্যাকে সমর্থন করে ।


2

ইসিএমএ হল জাভাস্ক্রিপ্টটিকে স্ট্যান্ডার্ডাইজ করা সংগঠন। তারা ভাষার নামকরণ করেছে ECMAScript, তবে "জাভাস্ক্রিপ্ট" শব্দটি ছিল "নাম প্রতিযোগিতা" জিতেছে


1

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

alert("hello World");

বৈধ জাভাস্ক্রিপ্ট। এবং আমিও একমত হই

যাইহোক, একটি ইসমাস্ক্রিপ্ট বৈধকরণকারী সম্ভবত আপনাকে বলবে এটি বৈধ নয়, কারণ সতর্কতা () ECMAScript এর অংশ নয়, তবে ব্রাউজারগুলির জন্য জাভাস্ক্রিপ্টের একটি বৈশিষ্ট্য। জাভাস্ক্রিপ্টের অনেকগুলি বৈশিষ্ট্য রয়েছে যা ব্রাউজারের পরিবেশ, ফাই উইন্ডো.নভিগেটর, উইন্ডো ডকুমেন্ট, ওয়েবস্কট, নেভিগেটর.জোলোকেশনতে কেবল অর্থবোধ করে। কেউ কেউ এমনকি বলে ফেলবেন যে এটি জাভাস্ক্রিপ্টের অংশ নয়, তবে এইচটিএমএল 5 এর অংশ, যা সত্য নয়, কারণ এইচটিএমএল 5 হ'ল মার্কআপ ভাষা। যাইহোক, এই অভিনব নতুন বৈশিষ্ট্যগুলি জাভাস্ক্রিপ্টে প্রয়োগ করা হলেও প্রায়শই HTML5 বলা হয় called

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

আমি সত্যিই এটি জানতে পারি না, ম্যাথ অবজেক্ট (যেমন ম্যাথ.সকিআর্ট (9)) ECAMScript এর অংশ কিনা, অথবা ECMAScript সত্যিই ভাষার বাক্য গঠনটি সংজ্ঞায়িত করেছে এবং কার্যকারিতাটির কোনও গঠন নেই has তবে একটি ECMAScript বৈধকরণকারী ম্যাথ.এসকিআরটি (9) কে বৈধ ECMAScript হিসাবে স্বীকার করেছে, যেখানে var পরীক্ষা = উইন্ডো.ডোকমেন্ট; ইসিএমএ বৈধতা ব্যর্থ হয়েছে।

যদিও নীচে এটি একটি জাভাস্ক্রিপ্ট ডকুমেন্টেশনের সাথে লিঙ্ক করেছে, আমার মতে এটি ECMAScript এর বৈশিষ্ট্য সেট (অবজেক্ট এবং ফাংশন): বিল্ড ইন হ'ল https://developer.mozilla.org/en-US/docs/Web/JavaScript/References / Global_Objects

সুতরাং আমার মতে জাভাস্ক্রিপ্ট ব্রাউজারগুলির সাথে খুব ঘনিষ্ঠভাবে আবদ্ধ, যখন ECMAScript এর কার্যকারিতাটির কেবলমাত্র একটি খুব বেসিক সেট রয়েছে (যদি তা হয় তবে)।

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