JavaScript面试大全(一)

这里输入引用文本1.求y和z的值是多少?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);

都为undefined,由于没有返回值。html

2.JavaScript是面向对象的语言,怎么体现javascript的继承关系?前端

使用prototype来实现。java

3.javascript怎样选中一个checkbox,怎样设置它无效?面试

document.all.cb1[0].disabled = true;ajax

4.form中的input能够设置为readonly和disable,请问2者有什么区别?小程序

readonly不可编辑,但能够选择和复制;值能够传递到后台 ;disabled不能编辑,不能复制,不能选择;值不能够传递到后台浏览器

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

alert、confirm、 prompt服务器

6.form中input是类型有哪些?

text:文本框
password:密码框
radio:单选按钮
checkbox:复选框
file:文件选择域
hidden:隐藏域
button:按钮
reset:重置按钮
submit:表单提交按钮
image:图片按钮,相似submit能够为按钮添加图片...

7.JS的2种变量范围有什么不一样?

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

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

主要数据类型:string, boolean, number
复合数据类型:function, object
特殊数据类型:undefined,null

9.程序中捕获异常的方法?

window.error    
try{}catch(){}finally{}

10.写出函数DateDemo的返回结果,系统时间假定为今天

function DateDemo(){

  var d, s="今天日期是:";

  d = new Date();

  s += d.getMonth() + "/";

  s += d.getDate() + "/";

  s += d.getYear();

  return s;

}

结果:今天日期是:7/17/2010

11.写出程序运行的结果?

for(i=0, j=0; i<10, j<6; i++, j++){

  k = i + j;

}

结果:10(当心陷阱),j=5时i=5;此时k=10;再循环时j=6,i=6此时已经不知足j<6的条件了,因此循环跳出,于是k=10.

12.运行的结果?

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

结果:undefined//a声明了但未赋值,因此未定义

13.运行的结果?

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

结果:null

14.浏览器的对象模型?

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.qq.com:8080

navigator

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

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

screen

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

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

---以上答案可www.w3schol.com.cn学习。

15.XMLHTTPRequest对象是什么?

Ajax原理~
XMLHttpRequest 对象用于在后台与服务器交换数据

16.超连接的属性target的可选值:_blank, _parent, _self, _top和框架名称有什么区别?

_blank从新打开新的窗口。_parent则是覆盖上层窗口,_self是本窗口内,_top是最顶层的窗口。

17.JS的经常使用对象有哪些?

String, Math, Date和Array对象、正则等内置对象。

18.innerHTML,innerText,outerHTML,outerText的区别?

innerHTML 设置或获取位于对象起始和结束标签内的 HTML
outerHTML 设置或获取对象及其内容的 HTML 形式
innerText 设置或获取位于对象起始和结束标签内的文本
outerText 设置(包括标签)或获取(不包括标签)对象的文本

在此输入图片描述

19.Ajax的优缺点都有什么? Ajax的优势: 1)页面无刷新,用户体验很是好。 2)使用异步方式与服务器通讯,具备更加迅速的响应能力。 3)能够把一些服务器负担的工做转到客户端,利用客户端闲置的能力来处理,减轻服务器负担,节约空间和宽带租用成本。而且减轻服务器的负担,ajax的原则是“按需取数据”,能够最大程度的减小冗余请求和响应对服务器形成的负担。 4)基于标准化并被普遍支持的技术,不须要下载插件或者小程序。 Ajax的缺点: 1)Ajax不支持浏览器back按钮。 2)安全问题, Ajax暴露了与服务器交互的细节。 3)对搜索引擎的支持比较弱。 4)破坏了程序的异常机制。 5)不容易调试。

20.简述一下Ajax的工做原理

Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

21.在JavaScript中,表达式2+5+”8″获得的结果是什么?并说明缘由。

由于2和5是数字类型,“8”是字符串类型,数字类型和字符串类型相加,数字类型会被强制转化成字符串类型再相加,因此获得的结果是78。

22.JavaScript原型,原型链 ? 有什么特色?

JavaScript探秘:强大的原型和原型链

待整理:2014年最新前端开发面试题 (题目列表页整理)http://www.html-js.com/article/1955#js

前端面试大全 JavaScript面试大全(二)

相关文章
相关标签/搜索