下面是javascript基础的一些面试题

来源:互联网 发布:爱稀奇淘宝网 编辑:程序博客网 时间:2024/05/16 04:39
1、javascript 的 typeof 返回哪些数据类型
2、例举 3 种强制类型转换和 2 种隐式类型转换?
3、split() join() 的区别
4、数组方法 pop() push() unshift() shift()
5、事件绑定和普通事件有什么区别
6、IE 和 DOM 事件流的区别
7、IE 和标准下有哪些兼容性的写法
8、call 和 apply 的区别
9、b 继承 a 的方法
10、JavaScript this 指针、闭包、作用域
11、事件委托是什么
12、闭包是什么,有什么特性,对页面有什么影响
13、如何阻止事件冒泡和默认事件
14、添加 删除 替换 插入到某个接点的方法
15、javascript 的本地对象,内置对象和宿主对象
16、document load 和 document ready 的区别
17、”==”和“===”的不同
18、javascript 的同源策略
19、编写一个数组去重的方法
20、JavaScript 是一门什么样的语言,它有哪些特点?
21、JavaScript 的数据类型都有什么?
22、已知 ID 的 Input 输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方
框架)
23、希望获取到页面中所有的 checkbox 怎么做?(不使用第三方框架)
24、设置一个已知 ID 的 DIV 的 html 内容为 xxxx,字体颜色设置为黑色(不使用第三方
框架)
25、当一个 DOM 节点被点击时候,我们希望能够执行一个函数,应该怎么做?
30、已知数组 var stringArray = [“This”, “is”, “Baidu”, “Campus”],
Alert 出”This is Baidu Campus”。
31、var numberArray = [3,6,2,4,1,5]; (考察基础 API)
32、输出今天的日期,以 YYYY-MM-DD 的方式,比如今天是 2014 年 9 月 26 日,则输出
2014-09-26
33、将字符串”<tr><td>{$id}</td><td>{$name}</td></tr>”中的{$id}替换成 10,
{$name}替换成 Tony (使用正则表达式)
34、为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数
escapeHtml,将<, >, &, “进行转义
35、foo = foo||bar ,这行代码是什么意思?为什么要这样写?
36、看下列代码,将会输出什么?(变量声明提升)
37、用 js 实现随机选取 10–100 之间的 10 个数字,存入一个数组,并排序。
38、把两个数组合并,并删除第二个元素。
39、怎样添加、移除、移动、复制、创建和查找节点(原生 JS,实在基础,没细写每
一步)
40、有这样一个 URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写
一段 JS 程序提取 URL 中的各个 GET 参数(参数名和参数个数不确定),将其按 key-value
形 式 返 回 到 一 个 json 结 构 中 , 如 {a: ’ 1 ′ , b: ’ 2 ′ , c: ” , d: ’
xxx’, e:undefined}。
41、正则表达式构造函数 var reg=new RegExp(“xxx”)与正则表达字面量 var reg=//
有什么不同?匹配邮箱的正则表达式?
42、写一个 function,清除字符串前后的空格。(兼容所有浏览器)
43、Javascript 中 callee 和 caller 的作用?
44、Javascript 中, 以下哪条语句一定会产生运行错误?
45、以下两个变量 a 和 b,a+b 的哪个结果是 NaN?
46、var a=10; b=20; c=4; ++b+c+a++ 结果正确的是?
50、以下哪个单词不属于 javascript 保留字:
A.with
B.parent
Cclass
D.oid
51、请选择结果为真的表达式:()
A.null instanceof Object
B.null === undefined
Cnull == undefined
D.aN == NaN
52、Javascript 中, 如果已知 HTML 页面中的某标签对象的 id=”username”,用____document.getElementById(‘username’)___ _方法获得该标签对象。
53 、 typeof 运 算 符 返 回 值 中 有 一 个 跟 javascript 数 据 类 型 不 一 致 , 它 是________”function”_________。
54、定义了一个变量,但没有为该变量赋值,如果 alert 该变量,javascript 弹出的
对话框中显示___undefined______ 。
55、分析代码,得出正确的结果。
56、写出函数 DateDemo 的返回结果,系统时间假定为今天
59、补充按钮事件的函数,确认用户是否退出当前页面,确认之后关闭窗口;
60、写出简单描述 html 标签(不带属性的开始标签和结束标签)的正则表达式
61、完成 foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。
62、完成函数 showImg(),要求能够动态根据下拉列表的选项变化,更新图片的显示
63、截取字符串 abcdefg 的 efg
64、列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法至少 5 个
65、简述列举文档对象模型 DOM 里 document 的常用的查找访问节点的方法并做简单说明
66、希望获取到页面中所有的 checkbox 怎么做?(不使用第三方框架)
67、JavaScript 的数据类型都有什么?
68、javascript 中有哪几种数据类型,分别写出中文和英文。
69、javascript 中==和===的区别是什么?举例说明
70、简述创建函数的几种方式.
71、Javascript 如何实现继承?..
72、Javascript 创建对象的几种方式?..
73、把 Script 标签 放在页面的最底部的 body 封闭之前 和封闭之后有什么区别?浏
览器会如何解析它们?.
74、iframe 的优缺点?..
75、请你谈谈 Cookie 的弊端?.
76、DOM 操作——怎样添加、移除、移动、复制、创建和查找节点。.
77、js 延迟加载的方式有哪些?...
78、documen.write 和 innerHTML 的区别?
79、哪些操作会造成内存泄漏?.
80、javascript 的 typeof 返回哪些数据类型?
81、split() join() 的区别.
82、数组方法 pop() push() unshift() shift()各表示什么意思?.
83、判断一个字符串中出现次数最多的字符,统计这个次数.
84、javascript 的 typeof 返回哪些数据类型.
85、例举 3 种强制类型转换和 2 种隐式类型转换?
86、split() join() 的区别...
87、数组方法 pop() push() unshift() shift().
88、事件绑定和普通事件有什么区别..
89、IE 和 DOM 事件流的区别.
90、IE 和标准下有哪些兼容性的写法
91、call 和 apply 的区别.
92、b 继承 a 的方法.
93、写一个获取非行间样式的函数
94、事件委托是什么
95、闭包是什么,有什么特性,对页面有什么影响
96、解释 jsonp 的原理,以及为什么不是真正的 ajax
97、javascript 的本地对象,内置对象和宿主对象
98、document load 和 document ready 的区别
99、字符串反转,如将 '12345678' 变成 '87654321'
100、将数字 12345678 转化成 RMB 形式 如: 12,345,678
101、生成 5 个不同的随机数;
102、去掉数组中重复的数字 方法一;
103、阶乘函数;
104、window.location.search() 返回的是什么?
105、window.location.hash 返回的是什么?
106、window.location.reload() 作用?
107、阻止冒泡函数
108、什么是闭包? 写一个简单的闭包?;
109、javascript 中的垃圾回收机制?
115、JS 的继承性
116、精度问题: JS 精度不能精确到 0.1 所以 。。。。同时存在于值和差值中..80
118、什么是同源策略?
119、call 和 applay 的区别是什么?
120、为什么不能定义 1px 左右的 div 容器?
123、计算字符串字节数:.
125、声明对象,添加属性,输出属性.
126、匹配输入的字符:第一个必须是字母或下划线开头,长度 5-20.
127、检测变量类型.
128、如何在 HTML 中添加事件,几种方法?..
129、BOM 对象有哪些,列举 window 对象?.
130、请问代码实现 outerHTML..
131、JS 中的简单继承 call 方法!.
132、bind(), live(), delegate()的区别.
133、typeof 的返回类型有哪些?
134、简述 link 和 import 的区别?.
135、window.onload 和 document.ready 的区别?.
136、 解析 URL 成一个对象?.
137、看下列代码输出什么?
138、看下列代码,输出什么?
139、已知数组 var stringArray = ["This”, "is”, "Baidu”, "Campus”],Alert
出”This is Baidu Campus”。
140、已知有字符串 foo="get-element-by-id",写一个 function 将其转化成驼峰表示
法"getElementById"。
141、怎样添加、移除、移动、复制、创建和查找节点.
142、原生 JS 的 window.onload 与 Jquery 的$(document).ready(function(){})有什么不同?
143、你如何优化自己的代码?..
144、请描述出下列代码运行的结果
145、需要将变量 e 的值修改为“a+b+c+d”,请写出对应的代码
146、怎样实现两栏等高?
147、使用 js 实现这样的效果:在文本域里输入文字时,当按下 enter 键时不换行,而
是替换成“{{enter}}”,(只需要考虑在行尾按下 enter 键的情况)
148、以下代码中 end 字符串什么时候输出
149、specify(‘hello,world’)//=>’h,e,l,l,o,w,o,r,l,d’实现 specify 函数
150、请将一个 URL 的 search 部分参数与值转换成一个 json 对象
151、请用原生 js 实现 jquery 的 get\post 功能,以及跨域情况下....
153、简述 readyonly 与 disabled 的区别.....
154、判断一个字符吕串出现次数最多的字符,统计这个次数并输出...
155、编写一个方法,去掉一个数组的复重元素.
156、写出 3 个使用 this 的典型应用....
157、请尽可能详尽的解释 ajax 的工作原理.
158、为什么扩展 javascript 内置对象不是好的做法?
159、请解释一下 javascript 的同源策略...........
160、什么是三元表达式?“三元”表示什么意思?......
161、浏览器标准模式和怪异模式之间的区别是什么?.......
162、如果设计中使用了非标准的字体,你该如何去实现?.......
163、用 css 分别实现某个 div 元素上下居中和左右居中......
164、modulo(12,5)//2 实现满足这个结果的 modulo 函数.....................
165、HTTP 协议中,GET 和 POST 有什么区别?分别适用什么场景 ?..
166、HTTP 状态消息 200 302 304 403 404 500 分别表示什么
167 、 HTTP 协 议 中 , header 信 息 里 面 , 怎 么 控 制 页 面 失 效 时 间
(last-modified,cache-control,Expires 分别代表什么)......
168、HTTP 雷锋议目前常用的有哪几个?KEEPALIVE 从哪个版本开始出现的?
169、业界常用的优化 WEB 页面加载速度的方法(可以分别从页面元素展现,请求连接,
css,js,服务器等方面介绍)..
170、列举常用的 web 页面开发,调试以及优化工具..
171、解释什么是 sql 注入,xss 漏洞..
172、如何判断一个 js 变量是数组类型..
173、请列举 js 数组类型中的常用方法
174、FF 与 IE 中如何阻止事件冒泡,如何获取事件对象,以及如何获取触发事件的元素
175、列举常用的 js 框架以及分别适用的领域
176、js 中如何实现一个 map
177、js 可否实现面向对象编程,如果可以如何实现 js 对象的继承
178、约瑟夫环—已知 n 个人(以编号 1,2,3…分别表示)围坐在一张圆桌周围。从
编号为 k 的人开始报数,数到 m 的那个人出列;他的下一个人又从 1 开始报数,数到 m
的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
179、有 1 到 10w 这个 10w 个数,去除 2 个并打乱次序,如何找出那两个数?
180、如何获取对象 a 拥有的所有属性(可枚举的、不可枚举的,不包括继承来的属性)
181、有下面这样一段 HTML 结构,使用 css 实现这样的效果
182、下面这段代码想要循环昝输出结果 01234,请问输出结果是否正确,如果不正确,
请说明为什么,并修改循环内的代码使其输出正确结果
183、解释下这个 css 选择器什么发生什么?
184、JavaScript 以下哪条语句会产生运行错误
185、以下哪些是 javascript 的全局函数:
186、关于 IE 的 window 对象表述正确的有:
189、不用任何插件,如何实现一个 tab 栏切换?
190、基本数据类型的专业术语以及单词拼写
191、变量的命名规范以及命名推荐.
192、三种弹窗的单词以及三种弹窗的功能
193、console.log( 8 | 1 ); 输出值是多少?
194、只允许使用 + - * / 和 Math.* ,求一个函数 y = f(x, a, b);当 x > 100 时
返回 a 的值,否则返回 b 的值,不能使用 if else 等条件语句,也不能使用|,?:,
数组
195、JavaScriptalert(0.4*0.2);结果是多少?和你预期的一样吗?如果不一样该如何
处理?
196、一个 div,有几种方式得到这个 div 的 jQuery 对象?<div class='aabbcc'
id='nodesView'></div>想直接获取这个 div 的 dom 对象,如何获取?dom 对象如何转
化为 jQuery 对象?
197、主流浏览器内核
198、如何显示/隐藏一个 dom 元素?请用原生的 JavaScript 方法实现
199、JavaScript 有哪几种数据类型
200、jQuery 框架中$.ajax()的常用参数有哪些?写一个 post 请求并带有发送数据和
返回数据的样例
201、JavaScript 数据元素添加、删除、排序等方法有哪些?
202、如何添加 html 元素的事件,有几种方法?请列举
203、JavaScript 的循环语句有哪些?
204、作用域-编译期执行期以及全局局部作用域问题
205、闭包:下面这个 ul,如何点击每一列的时候 alert 其 index?
206、列出 3 条以上 ff 和 IE 的脚本兼容问题
207、列举可以哪些方面对前端开发进行优化
208、至少列出一种 JavaScript 继承的实现方式
209、如现在有一个效果,有显示用户头像、用户昵称、用户其他信息;当用户鼠标移
到头像上时,会弹出用户的所有信息;如果是你,你会如何实现这个功能,请用代码实
现?
210、call 与 apply 有什么作用?又有什么什么区别?用 callee 属性实现函数递归?106
211、用正则表达式,写出由字母开头,其余由数字、字母、下划线组成的 6~30 的字符
串?
212、列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法
至少 5 个 (10 分)
213、Javascript 中 callee 和 caller 的作用?
214、对于 apply 和 call 两者在作用上是相同的,即是调用一个对象的一个方法,以另
一个对象替换当前对象。将一个函数的对象上下文从初始的上下文改变为由 thisObj
指定的新对象
215、在 Javascript 中什么是伪数组?如何将伪数组转化为标准数组?
216、写一个函数可以计算 sum(5,0,-5);输出 0; sum(1,2,3,4);输出 10;
217、事件代理怎么实现?
218、《正则》写出正确的正则表达式匹配固话号,区号 3-4 位,第一位为 0,中横线,
7-8 位数字,中横线,3-4 位分机号格式的固话号
219、《算法》 一下 A,B 可任选一题作答,两题全答加分
220、请写出一张图片的 HTML 代码,已知道图片地址为“images/abc.jpg”,宽 100px,
高 50px
221、请写一个正则表达式:要求最短 6 位数,最长 20 位,阿拉伯数和英文字母(不区
分大小写)组成
222、统计 1 到 400 亿之间的自然数中含有多少个 1?比如 1-21 中,有 1、10、11、21
这四个自然数有 5 个 1
223、删除与某个字符相邻且相同的字符,比如 fdaffdaaklfjklja 字符串处理之后成为
“fdafdaklfjklja”
224、请写出三种以上的 Firefox 有但,InternetExplorer 没有的属性活函数
225、请写出一个程序,在页面加载完成后动态创建一个 form 表单,并在里面添加一个
input 对象并给它任意赋值后义 post 方式提交到:http://127.0.0.1/save.php
226、用 JavaScript 实现冒泡排序。数据为 23、45、18、37、92、13、24
227、解释一下什么叫闭包,并实现一段闭包代码
228、简述一下什么叫事件委托以及其原理
229、前端代码优化的方法
230、下列 JavaScript 代码执行后,依次 alert 的结果是
231、下列 JavaScript 代码执行后,iNum 的值是
232、输出结果是多少?
234、下列 JavaScript 代码执行后,运行的结果是
235、下列 JavaScript 代码执行后,依次 alert 的结果是
236、下列 JavaScript 代码执行后的效果是
237、下列 JavaScript 代码执行后的 li 元素的数量是
238、程序中捕获异常的方法?
239、将字符串”<tr><td>{$id}</td><td>{$name}</td></tr>”中的{$id}替换成 10,
{$name}替换成 Tony (使用正则表达式)
240、给 String 对象添加一个方法,传入一个 string 类型的参数,然后将 string 的每
个字符间价格空格返回,
241、写出函数 DateDemo 的返回结果,系统时间假定为今天
242、输出今天的日期,以 YYYY-MM-DD 的方式,比如今天是 2014 年 9 月 26 日,则输出
2014-09-26
243、已知数组 var?stringArray?=?[“This”,?“is”,?“Baidu”,?“Campus”],
Alert 出”This?is?Baidu?Campus”
244、已知有字符串 foo=”get-element-by-id”,写一个 function 将其转化成驼峰表
示法”getElementById”。
245、.varnumberArray=[3,6,2,4,1,5]; (考察基础 API)
246、把两个数组合并,并删除第二个元素
247、如何消除一个数组里面重复的元素?
248、用 js 实现随机选取 10–100 之间的 10 个数字,存入一个数组,并排序。
249、正则表达式构造函数 var reg=new RegExp(“xxx”)与正则表达字面量 var reg=//
有什么不同?匹配邮箱的正则表达式?
250、1var regMail =
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
251、数组和字符串
原创粉丝点击