• 1、什么是JavaScript,你是如何理解的

    JavaScript是一种基于对象(object-based)和事件驱动(Event Driven)的简单的并具有安全性能的脚本语言。JavaScript的对象即为标签。

  • 2、JavaScript的基本语法结构
    1、区分大小写:最好在每行的最后加上一个分号“;
    2、单行注释符号为 // ,多行注释 /* 开始,以 */ 结束。
    3、Javascript中的变量、函数等要素定义时都要求给定名称,可以将定义要素时使用的字符序列称为标识符。
    4、在javascript中,按运算符类型可以分为算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符等。

  • 3、JavaScript的执行原理
    1、javaScript是通过浏览器执行的,浏览器之于javaScript 如同JVM之于JAVA。
    2、当我们在浏览器中输入xxx.html,点击提交之后。浏览器会向服务器发送请求报文,服务器收到把被请求的“xxx.html”文件返回给浏览器。浏览器加载“xxx.html”文件,解析HTML标签,根据标签完成相应的动作(如:IMG、SRC等时,向服务器请求相应资源。) 然后显示在浏览器窗口中。
    3、当浏览器遇到"script"标记的时候,浏览器会执行之间的javascript代码。嵌入的js代码是顺序执行的,每个脚本定义的全局变量和函数,都可以被后面执行的脚本所调用。 变量的调用,必须是前面已经声明,否则获取的变量值是undefined。

  • 4、网页中引用JavaScript有哪几种方式?

    第一种:外部引用远程JavaScript文件

    第二种:直接用写在页面上

    第三种:在JavaScript代码中引用外部js

  • 5、变量的声明和赋值过程和java的区别是什么

    Java采用强类型变量检查,所有变量在编译之前必须声明,而且不能使用没有赋值的变量。

    JavaScript变量在使用前不须作声明,采用弱类型变量检查。

//java
int x=1234;
//js
x=1234; 
//说明x为数值型变量。
  • 6、JavaScript数据类型有哪些,java中的数据类型有哪些
    js数据类型:
    Undefined、Null、Boolean、Number,String,Object。

    java:
    基本数据类型:
    char、boolean、byte、short、int、long、float、double

    引用数据类型

    类(String、BigDecimal)、接口、数组

  • 7、typeof运算符的作用类似于java中的什么关键字

    typeof返回一个字符串,该字符串说明运算数的类型。

    类似于Java中的instanceof

  • 8、JavaScript和java中创建数组的方式别分是什么?有什么区别?
    JS数组的声明方式:

 方式1:
 
var arr1 = new Array();//声明一个空数组
var arr2 = new Array("abc", "hello", true);//声明一个具有初始值的数组
方式2:
var arr4 = [];//声明一个空数组
arr4 = ["abc", "hello", true];//声明一个具有初始值的数组

java数组有两种创建方式,具体如下:

动态初始化
int[] a = new int[5];
静态初始化
int[] b = new int[]{1,2,3,4,5};
int[] c = {1,2,3,4,5}
  • 9、java中的foreach和javascript中的for-in语法结构是什么?有什么区别?

    js里的for in循环定义如下:

   for(var variable in obj) { ... }
 obj可以是一个普通的js对象或者一个数组。  
 如果obj是js对象,那么variable在遍历中得到的是对象的属性的名字,  
 而不是属性对应的值。如果obj是数组,那么variable在遍历中得到的是数组的下标。

java里的foreach循环定义如下:

for(ElementType element:arrayName){

};
java的foreach循环枚举一个数组或者任何实现了Iterable接口的对象的时候,  
for(Object o : list), 对象o得到的是list一个元素,而非在列表中的下标。
  • 10、javascript中的如何定义无参函数和有参函数
//<函数的声明> 当myFunction(a,b)是有参函数,当myFunction()是无函数,a,b是形参 
function myFunction(a,b){
    xxxx;
}
 
myFunction(7,9);
  • 11、java中的如何定义无参函数和有参函数

    java无参函数是指主调函数不向被调函数传递数据。无参函数一般用来执行特定的功能,可以有返回值,也可以没有返回值,

    java有参函数是指主调函数通过参数向被调函数传递数据。在一般情况下,有参函数在执行被调函数时会得到一个值并返回给主调函数使用。

  • 12、javascript和java的函数区别是什么

    1、函数的定义

    2、参数上的区别

    3、变量作用域