zoukankan      html  css  js  c++  java
  • javaScript面试题大全

    1.js中的3种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令式什么?

     alert
     confirm
     prompt

    2.列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。

       主要数据类型:string, boolean, number

       复合数据类型:function, object

       特殊类型:undefine,null

    3.javaScript的2种变量范围有什么不同?

      全局变量:当前页面内有效

      局部变量:方法内有效

    4.javascript是面向对象的,怎么体现javascript的继承关系?
      使用prototype来实现。

    5.求y和z的值是多少?
      <script type="text/javascript">
      var x = 1;
      var y = 0;
      var z = 0;
      function add(n){n=n+1;}
      y = add(x);
      function add(n){n=n+3;}
      z = add(x);
      </script>
      解析:都为undefined,因为没有返回值。

       换一种方式

    <script type="text/javascript">
    var x = 1;
    var y = 0;
    var z = 0;
    function add(n){n=n+1;return n;}
    y = add(x);
    alert(y);
    function add(n){n=n+3;return n;}
    z = add(x);
    alert(z);
    </script>

    解析:y和z的值都为4,因为如有两个function的name一样,则依照最后一个为主

    再换一种方式

    <script type="text/javascript">
    var x = 1;
    var y = 0;
    var z = 0;
    var myfunc=function (n){n=n+1; return n;}
    y = myfunc(x);
    alert(y);
    myfunc=function (n) {n=n+3;return n;}
    z = myfunc(x);
    alert(z);
    </script>

      解析:y的值为2 ,z的值为4,原因:只是变量myfunc的值在改变,并不是写了两个一样的函数。

    方式4

    <script>
    function myfunc ()
    {
    alert("hello");
    };
    myfunc(); //这里调用myfunc,输出hello
    </script>
    <script>
    function myfunc ()
    {
    alert("yeah");
    };
    myfunc(); //这里调用myfunc,输出yeah
    </script>

    解析:这时,输出才是各自按顺序来的,也证明了JavaScript 的确是一段段地执行的。

    6.form中的input可以设置为readonly和disable,请问2者有什么区别?
      readonly不可编辑,但可以选择和复制;值可以传递到后台
      disabled不能编辑,不能复制,不能选择;值不可以传递到后台

    7.运行的结果?

      function hi(){
      var a;
      alert(a);
     }

      结果:undefined

    8.运行的结果?

       function hi(){
       var a = null;
       alert(a);
       }

       结果:null

    9.javascript的常用对象有哪些?

      String, Math, Date和Array对象

    10浏览器的对象模型?

    window

    顶级对象

    window.alert(msg)

    window.prompt()

    window.confirm()

    if(window.confirm()){

    ...

    }

    window.open()

    window.close()

    document

    document.write()

    history

    当用户浏览网页时,浏览器保存了一个最近所访问网页的url列表。这个列表就是用history对象表示。

    history.back():后退

    history.forward():前进

    history.go(n):正数表示向前,负数表示向后

    location

    表示当前打开的窗口或框架的URL信息。

    location.href:重定向

    等价于location.assign(url)

    location.host:类似www.163.com:80

    navigator

    表示浏览器的信息及js运行的环境

    navigator.cookieEnabled:该属性表示是否启用cookie

    screen

    用于显示网页的显示器的大小和颜色

    screen.width/screen.height:表示显示器的分辨率(总的宽度,高度)

    转自:http://qiutian110119.blog.163.com/blog/static/54617311201071751952487/

  • 相关阅读:
    ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第二篇:第一个页面
    HTML5网页录音和压缩,边猜边做..(附源码)
    策划编写一个新的Helper类
    正由另一进程使用,因此该进程无法访问此文件。
    第三方组件引用另一个第三方组件的悲剧
    数据库连接池的计数器设计
    让Ajax更简单
    更新Literacy
    多说
    利用C#自带组件强壮程序日志
  • 原文地址:https://www.cnblogs.com/qiangmin/p/3710934.html
Copyright © 2011-2022 走看看