JavaScript和Java在很多方面都有相似之處。
//相同點(diǎn)1:兩種語(yǔ)言都是面向?qū)ο蟮木幊陶Z(yǔ)言 //JavaScript示例 function Person(name) { this.name = name; this.greet = function() { console.log("Hello, my name is " + this.name); } } var john = new Person("John"); john.greet(); //Java示例 public class Person { private String name; public Person(String name) { this.name = name; } public void greet() { System.out.println("Hello, my name is " + this.name); } } Person john = new Person("John"); john.greet();
在以上示例中,我們都創(chuàng)建了一個(gè)名為“Person”的類,實(shí)例化了它,并調(diào)用了它的方法。
//相同點(diǎn)2:兩種語(yǔ)言都可以在瀏覽器端執(zhí)行 //JavaScript示例 console.log("Hello, world!"); //Java示例 import javax.swing.JOptionPane; public class HelloWorld { public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Hello, world!"); } }
在上述示例中,我們都輸出了“Hello, world!”,而且JavaScript代碼是在瀏覽器控制臺(tái)中執(zhí)行的,而Java代碼則是通過(guò)GUI對(duì)話框輸出的。
//相同點(diǎn)3:兩種語(yǔ)言都可以與HTML交互 //JavaScript示例 var button = document.querySelector("button"); button.addEventListener("click", function() { alert("Hello, world!"); }); //Java示例 import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JOptionPane; public class HelloWorld { public static void main(String[] args) { JFrame frame = new JFrame("Hello, world!"); JButton button = new JButton("Click me"); button.addActionListener(e -> JOptionPane.showMessageDialog(null, "Hello, world!")); frame.add(button); frame.pack(); frame.setVisible(true); } }
在以上示例中,我們都創(chuàng)建了一個(gè)按鈕,并在按鈕被點(diǎn)擊時(shí)輸出了“Hello, world!”。JavaScript代碼訪問(wèn)了DOM元素來(lái)獲取按鈕,并添加了事件監(jiān)聽(tīng)器,而Java代碼則使用了Swing框架創(chuàng)建了一個(gè)界面,并將按鈕添加到界面上,并為按鈕添加了事件監(jiān)聽(tīng)器。