JavaScript面试大全(一)
JavaScript面试大全(一)
百变茄 发表于4年前
JavaScript面试大全(一)
  • 发表于 4年前
  • 阅读 309
  • 收藏 23
  • 点赞 0
  • 评论 1

新睿云服务器60天免费使用,快来体验!>>>   

这里输入引用文本1.求y和z的值是多少?

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,因为没有返回值。

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

使用prototype来实现。

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

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

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面试大全(二)

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 26
码字总数 4682
评论 (1)
许雷神
不错呢,可以再复杂点么?
×
百变茄
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: