• 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/

  • 相关阅读:
    JAVA BASE64
    Mysql Index extends优化
    JAVA异步加回调的例子
    TCP长连接和短连接的区别
    浅析RPC概念框架
    MySQL Index Merge Optimization
    一简单的RPC实例(Java)
    return语句的用法
    java中对象和对象的引用
    UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
  • 原文地址:https://www.cnblogs.com/qiangmin/p/3710934.html
Copyright © 2020-2023  润新知