JavaScriptのvoid、eval、およびFunctionコンストラクターの違いは何ですか?
voidはJavaScriptの重要なキーワードであり、任意のタイプの単一のオペランドの前に表示される単項演算子として使用できます。この演算子は、値を返さずに評価される式を指定します。
voidの構文は、次の2つのいずれかになります-
<head> <script> <!-- void func() javascript:void func() or: void(func()) javascript:void(func()) //--> </script> </head>
JavaScript eval()は、引数を実行するために使用されます。 eval()メソッドを使用すると、コードの実行速度が低下します。実行範囲が異なるため、セキュリティの実装もあります。
<html> <body> <script> var a = 30; var b = 12; var res1 = eval("a * b") + "<br>"; var res2 = eval("5 + 10") + "<br>"; document.write(res1); document.write(res2); </script> </body> </html>
360 15
function()コンストラクターは、JavaScriptで新しい関数オブジェクトを作成するために使用されます。作成されたオブジェクトは、関数の作成時に解析されます。
次のコードを実行して、function()コンストラクターの操作方法を学ぶことができます-
<html> <body> <script> var num = new Function('p', 'q', 'r', 'return p * q * r'); document.write("Value after multiplication: "+num(5, 2, 9)); </script> </body> </html>
Value after multiplication: 90
-
JavaScriptの関数とメソッドの違いは何ですか?
JavaScriptでも関数とメソッドは同じですが、メソッドはオブジェクトのプロパティである関数です。 以下はJavaScriptの関数の例です- function functionname(param1, param2){ // code } 例 メソッドはオブジェクトに関連付けられた関数です。以下はJavaScriptのメソッドの例です- <html> <head> <script> var e
-
JavaとJavaScriptの違いは何ですか?
Web開発者のJeremyKeithが2009年に述べたように、「JavaはJavaScriptに、ハムはハムスターになります」。そのアナロジーの正確さは議論の余地がありますが、その背後にある精神は確かです。JavaとJavaScriptは、共通の言語ルートを共有しているにもかかわらず、2つの非常に異なるプログラミング言語です。何年にもわたって、それらはもう少し重複するようになりましたが、JavaScriptは、Webサイトをインタラクティブにする主要なフロントエンド言語であり続け、Javaはサーバーサイドおよびアプリケーションプログラミングで引き続き人気があります。開発者を雇ったり、コーディ