这里输入引用文本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原型,原型链 ? 有什么特色?
待整理:2014年最新前端开发面试题 (题目列表页整理)http://www.html-js.com/article/1955#js
前端面试大全 JavaScript面试大全(二)