উত্তর:
আমাদের কেবল শীর্ষ গুগল হিটের পরিবর্তে তথ্যের আসল উত্সগুলির সাথে লিঙ্ক করা উচিত।
http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words
জেএসক্রিপ্ট ৮.০: http://msdn.microsoft.com/en-us/library/ttyab5c8.aspx
এখানে আমার কবিতাটি রয়েছে, যার মধ্যে জাভাস্ক্রিপ্টে সংরক্ষিত সমস্ত কীওয়ার্ড অন্তর্ভুক্ত রয়েছে এবং যারা এই মুহুর্তে সৎ থাকেন এবং কেবল স্কোর করার চেষ্টা না করে তাদের জন্য উত্সর্গীকৃত:
Let this long package float,
Goto private class if short.
While protected with debugger case,
Continue volatile interface.
Instanceof super synchronized throw,
Extends final export throws.
Try import double enum?
- False, boolean, abstract function,
Implements typeof transient break!
Void static, default do,
Switch int native new.
Else, delete null public var
In return for const, true, char
…Finally catch byte.
বেনকের উত্তর পরিপূরক করতে , স্ট্যান্ডার্ড ইসিএমএ -262 দেখুন । এগুলি সরকারী সংরক্ষিত শব্দ, তবে কেবলমাত্র একজন অভিভাবক মানকে সম্মান করার জন্য প্রয়োগটিকে উপেক্ষা করে। সর্বাধিক জনপ্রিয় বাস্তবায়নের সংরক্ষিত শব্দের জন্য, এটি ফায়ারফক্স এবং ইন্টারনেট এক্সপ্লোরার, বেনকের উত্তর দেখুন।
EMCAScript-262 সংরক্ষিত শব্দ কী খুঁজতে হবে এস, ভবিষ্যত সংরক্ষিত ওয়ার্ড এস, NullLiteral এবং BooleanLiteral গুলি, যেখানে কীওয়ার্ড হয়
break do instanceof typeof
case else new var
catch finally return void
continue for switch while
debugger function this with
default if throw
delete in try
ভবিষ্যত সংরক্ষিত ওয়ার্ড গুলি হয়
abstract export interface static
boolean extends long super
byte final native synchronized
char float package throws
class goto private transient
const implements protected volatile
double import public
enum int short
NullLiteral হয়
null
এবং BooleanLiteral গুলি হয়
true
false
আমি কেবল জাভাস্ক্রিপ্ট এবং jQuery এ সম্পর্কে পড়ছিলাম : অনুপস্থিত ম্যানুয়াল :
এই সমস্ত সংরক্ষিত শব্দই সমস্ত ব্রাউজারে সমস্যা সৃষ্টি করবে না, তবে ভেরিয়েবলের নামকরণের সময় এই নামগুলি পরিষ্কার করা ভাল।
জাভাস্ক্রিপ্ট মূলশব্দ:
break, case, catch, continue, debugger, default, delete, do, else, false, finally, for, function, if, in, instanceof, new, null, return, switch, this, throw, true, try, typeof, var, void, while, with
।ভবিষ্যতে ব্যবহারের জন্য সংরক্ষিত:
abstract, boolean, byte, char, class, const, double, enum, export, extends, final, float, goto, implements, import, int, interface, let, long, native, package, private, protected, public, short, static, super, synchronized, throws, transient, volatile, yield
।ব্রাউজারে গ্লোবাল ভেরিয়েবল প্রাক সংজ্ঞায়িত:
alert, blur, closed, document, focus, frames, history, innerHeight, innerWidth, length, location, navigator, open, outerHeight, outerWidth, parent, screen, screenX, screenY, statusbar, window
।
alert
ইতিমধ্যে শুরু করা হয়েছে, তবে কিছুই আপনাকে পুনরায় সাইন ইন করতে বাধা দেয় না alert = 5
। তবে, আপনি window
5 এ সেট করতে পারবেন না তবে আপনি এটি স্থানীয় ভেরিয়েবল হিসাবে ব্যবহার করতে পারেন। যে সংরক্ষিত কীওয়ার্ড, ভবিষ্যতে ব্যবহারের সম্ভব নয়, null
, false
, true
।
জাভাস্ক্রিপ্ট ইঞ্জিন দ্বারা কোনও নির্দিষ্ট স্ট্রিংকে কীওয়ার্ড হিসাবে বিবেচনা করা হয় কিনা তা নির্ধারণ করার জন্য এখানে একটি ব্রাউজার এবং ভাষার সংস্করণ অজ্ঞানীয় উপায় is এই উত্তরের ক্রেডিট যা সমাধানের মূল সরবরাহ করে।
function isReservedKeyword(wordToCheck) {
var reservedWord = false;
if (/^[a-z]+$/.test(wordToCheck)) {
try {
eval('var ' + wordToCheck + ' = 1');
} catch (error) {
reservedWord = true;
}
}
return reservedWord;
}
eval
কোনও কিছুর জন্য ব্যবহার করতে হয় তবে এর সম্ভবত সম্ভবত আপনি এটি ভুল করছেন।
বর্তমানের উত্তরগুলির মধ্যে কোনওটিই সতর্ক করে না যে ইএস-ডায়ালেক্ট নির্বিশেষে, ব্রাউজারগুলির ইএস নির্দেশ দেয় তার উপরে সংরক্ষিত কীওয়ার্ড, পদ্ধতি ইত্যাদির নিজস্ব তালিকা রয়েছে।
: উদাহরণস্বরূপ, IE9 মত যৌক্তিক নামের ব্যবহার নিষিদ্ধ addFilter
, removeFilter
(তারা অন্যান্যের মধ্যে পদ্ধতি সংরক্ষিত)।
আইই 9 সম্পর্কিত সুনির্দিষ্ট বিস্তৃত 'বর্তমানে পরিচিত' তালিকার জন্য দেখুন http://www.jabcreations.com/blog/internet-explorer-9 দেখুন । আমি তাদের কাছে এখনও এমএসডিএন (বা অন্য কোথাও) কোনও সরকারী রেফারেন্স পেয়েছি।
এখানে স্পষ্টত জাভাস্ক্রিপ্ট বইয়ের একটি তালিকা রয়েছে:
break
case
catch
class
const
continue
debugger
default
delete
do
else
enum
export
extend
false
finally
for
function
if
implements
import
in
instanceof
interface
let
new
null
package
private
protected
public
return
static
super
switch
this
throw
true
try
typeof
var
void
while
with
yield
বেনকের উত্তরটি দুর্দান্ত, তবে আমার দুটি সেন্টের জন্য আমি ডাব্লু 3 স্কুলগুলির পৃষ্ঠাটি পছন্দ করি:
http://www.w3schools.com/js/js_reserved.asp
স্ট্যান্ডার্ড দ্বারা সংরক্ষিত কীওয়ার্ডগুলি তালিকাভুক্ত করার সাথে সাথে এর নির্দিষ্ট কীওয়ার্ডগুলির একটি দীর্ঘ তালিকা রয়েছে যা আপনার নির্দিষ্ট প্রসঙ্গে পরিহার করা উচিত ; উদাহরণস্বরূপ, alert
ব্রাউজারে চালানোর জন্য কোড লেখার সময় নামটি ব্যবহার না করা । এটি আমাকে কীভাবে নির্দিষ্ট কী শব্দগুলি আমার সম্পাদকের কীওয়ার্ড হিসাবে হাইলাইট করেছিল তা জানার ক্ষেত্রে সহায়তা করেছিল যদিও আমি জানতাম যে তারা কীওয়ার্ড নয়।