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/