JAVA企业面试题精选 Web基础 21-30

1.21.请列出至少三种JS框架并简要谈谈你的理解

参考答案:

  Prototype是一个非常优雅的JS库,定义了JS的面向对象扩展,DOM操作API,事件等等,以prototype为核心,形成了一个外围的各种各样的JS扩展库,是相当有前途的JS底层框架,值得推荐.
  jQuery是一款同prototype一样优秀的js开发库类,特别是对css和xPath的支持,使我们写js变得更加方便,并且语法简洁和效率一直是jQuery追求的目标.它注重简洁和高效,js效果有yui-ext的选择,因为yui-ext重要了很多jQuery的函数.
  moo.fx是一个超级轻量级的JavaScript特效库(7k)能够与prototype.js或mootools框架一起使用.它非常快,易于使用,跨浏览器,符合标准,提供控制和修改任何HTML元素的CSS属性,包括颜色.它内置检查器能够防止用户通过多次获疯狂点击来破坏效果.moo.fx整体采用模块化设计,所以可以在它的基础上开发你需要的任何特效.

1.22.如何动态引入JS文件

参考答案:

  将JavaScript代码写入一个单独的文件,并保存为后缀为js的文件,html页面的<head>中引用外部的.js文件,假设my.js文件中的代码如下:

function method2(){
    alert("hello world!");
}

  在<head>中添加<script>标签,设置<script>标签的”src”属性,以指定js文件的url,请看如下引入js文件的代码:

<html>
    <head>
        <script language="JavaScript" src="my.js" type="text/javascript">
        </script>
    </head>
    <body>
        <form>
            <input type="button" value="第二个按钮" onclick="method2();>
        </form>
    </body>
</html>

1.23.Java和JavaScript的区别?

参考答案:

  JavaScript与Java是两个公司开发的不同的两个产品.Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言,它的前身是Live Script;而Java的前身是Oak语言.下面对两种语言间的异动作如下比较:
  1.基于对象和面向对象:Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象;JavaScript是脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件.它是一种基于对象(Object Based)和事件驱动(Event Dirver)的编程语言.因而它本身提供了非常丰富的内部对象供设计人员使用;
  2.解释和编译:Java的源代码在执行之前,必须经过编译;JavaScript是一种解释性编程语言,其源代码不需经过编译,由浏览器解释执行;
  3.强类型变量和弱类型变量:Java采用强类型变量检查,即所有变量在编译之前必须作声明;JavaScript中变量声明,采用弱类型.即变量在使用前不需作声明,而是解释器在运行时检查其数据类型.

1.24.JavaScript的优缺点和内置对象

参考答案:

  1.优点:简单易用,与Java有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序,并且事先不用编译,逐行执行,无需进行严格的变量声明,而且内置内置大量现成对象,编写少量程序可以完成目标;
  2.缺点:不适合开发大型应用程序;
  3.JavaScript有11种内置对象:Array,String,Date,Math,Boolean,Number,Function,Global,Error,RegExp,Object.

1.25.简要描述JavaScript的数据类型

参考答案:

  JavaScript的数据类型可以分为三类:基本类型,特殊类型和复杂类型.
  基本类型有string,number和boolean三种.其中,字符串是使用一堆单引号或者一对双引号括起来的任意本文;而数值类型都采用64位浮点格式存储,不区分整数和小数;布尔(逻辑)只能有两个值:true或false.
  特殊类型有null,undefined两种.其中,undefined这个值表示变量不含有值,即声明了变量但从未赋值;null在程序中代表”无值”或者”无对象”,因此,可以通过将变量的值设置为null来清空变量.
  复杂类型指其他对象,如Array,Date,Object等.

1.26.简述arguments对象的作用

参考答案:

  在函数代码中,使用特殊对象arguments可以访问函数的参数.即,开发者在定义函数时,无需明确的为方法声明参数,也可以在方法体中使用arguments来访问参数.这是因为,arguments是一种特殊对象,在函数代码中,表示函数的参数数组.
  正因为arguments表示参数组成的数组,因此,首先可以使用arguments.length检测函数的参数个数,其次,可以通过下标(arguments[index])来访问某个参数.这样,可以用arguments对象判断传递给函数的参数个数并获取参数,从而模拟函数重载.

1.27.列举几个JavaScript中常用的全局函数,并描述其作用

参数答案:

  JavaScript中常用的全局函数,及其作用如下:
  1.parseInt:解析一个字符串并返回一个整数;
  2.parseFloat:解析一个字符串并返回一个浮点数;
  3.isNaN:检查某个值是否是数字,返回true或者false;
  4.encodeURI:把字符串作为URI进行编码;
  5.decodeURI:对encodeURI()函数编码过的URI进行编码;
  6.eval:计算某个字符串,以得到结果,或者用于执行其中的JavaScript代码.

1.28.简述window对象除document以外的一些常用子对象,并描述其作用

参考答案:

  window对象有很多子对象,除了document以外,还有如下常用子对象:
  1)screen对象:此对象包含有关客户端显示屏幕的信息,常用于获取屏幕的分表率和色彩;
  2)history对象:此对象包含用户(在浏览器窗口中)访问过的URL;
  3)location对象:此对象包含有关当前URL的信息,常用于获取和改变当前浏览的网址;
  4)navigator对象:此对象包含有关浏览器的信息,常用于获取客户端浏览器和操作系统信息;
  5)event对象:任何事件触发后将会产生一个event对象,该对象记录事件发生时的鼠标位置,键盘按键状态和触发对象等信息.

1.29.简述三种创建对象的方式

参考答案:

  1.创建对象的实例:使用Object对象,并封装属性和方法;
  2.创建对象的模板:定义构造函数,以创建自定义对象并封装属性和方法;
  3.JSON:使用JSON的语法方法创建.

1.30.JavaScript试题:

  1.页面有一个下拉菜单和一个输入框,写以方法使下拉菜单值变动时输入框显示对应的值;
  2.写一方法检查多选框有几个被勾选.
参考答案:

  1.使下拉菜单值变动时输入框显示对应的值,代码如下所示:

<html>
    <head>
        <title>页面有一个下拉菜单和一个输入框,写一方法使下拉菜单值变动时输入框显示对应的值</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript">
            function(){
                var selectItems = document.getElementsByName("bank NO");
                var a=selectItems[0].value;
                var b=document.getElementById("bbb");
                b.value=a;
            }
        </script>
    </head>
    <body>
        <select id="aaa" size="5" name="bank No" onchange="f();">
            <option value="1" class="ss">aaa</option>
            <option value="2" class="ss">bbb</option>
            <option value="3" class="ss">ccc</option>
            <option value="4" class="ss">ddd</option>
            <option value="5" class="ss">eee</option>
            <option value="6" class="ss">fff</option>
            <option value="7" class="ss">ggg</option>
            <option value="8" class="ss">hhh</option>
            <option value="9" class="ss">iii</option>
        </select>
        <input type="text" id="bbb"/>
    </body>
</html>

  2.检查多选框有几个被勾选,代码如下所示:

<html>
    <head>
        <title>写一个方法校验多选框有多少被勾选</title>
        <meta htto-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript">
            function aa(){
                var checkall = document.getElementsByName("la");
                var n=0;
                for(var i=0;i<checkall.length;i++_{
                    if(checkall[i].checked==true){
                        n++;
                    }
                }
                alert("选中了":"+n+"");
            }
        </script>
    </head>
    <body>
        <input type="checkbox" name="la"/>aa
        <input type="checkbox" name="la"/>bb
        <input type="checkbox" name="la"/>cc
        <input type="checkbox" name="la"/>dd
        <input type="button" value="选中" onclick="aa();">
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值