js_ext_jquery面试题
20道关于JavaScript的基础面试题

20道关于JavaScript的基础面试题1.有关if语句说法不正确的是()。
A.if后面的条件必须使用括号包围。
B.有的if语句可以没有else部分。
C.if语句也支持嵌套。
D.else中语句的执行总是会匹配最外层的那个if语句中的条件判断。
2.有关switch语句的结论错误的是()。
A.两个case不可共同使用一个break语句。
B.对每个case的匹配操作实际上是“===”恒等运算符比较,因此,表达式和case的匹配并不会做任何类型转换。
C.ECMAScript标准的确允许每个case关键字跟随任意的表达式。
D.如果在函数中使用switch语句,有时可以使用return来代替break3.有关JS函数不正确的结论有()。
A.定义函数时声明了多个参数,但调用时可以不使用它们。
B.函数体是由JavaScript语句组成的,必须用花括号括起来,即使函数体不包含任何语句。
C.在嵌套时,函数声明可以出现在所嵌套函数的顶部也可以出现在底部。
D.定义函数时,并不执行函数体内的语句,它和调用函数时待执行的新函数对象相关联。
4.有关函数声明语句和函数定义表达式区别错误的结论是()。
A.函数声明语句创建的变量可以使用delete删除。
B.使用函数定义表达式定义的函数,只有变量(函数名)声明提前了——变量的初始化代码仍然在原来的位置。
C.函数声明语句中的函数被显式地“提前”到了脚本或函数的顶部。
D.都创建了新的函数对象,但函数声明语句中的函数名同时也是一个变量名,变量指向函数对象。
5.有关delete运算符正确的说法是()。
A.delete可以用于删除任何对象属性。
B.delete不可以用于删除数组元素。
C.delete可以用于删除任何声明的变量D.语句delete obj1.x;中,delete用于删除对象obj1的属性x。
6.有关var语句的错误结论是()。
A.var声明的变量有时可以通过delete删除的。
送你43道JS面试题(收藏)

送你43道JS⾯试题(收藏)导读这两天的GitHub Trending repositories被⼀个名叫 javascript-questions的项⽬霸榜了,项⽬中记录了⼀些JavaScript题⽬。
我⼤概从头到尾看了⼀遍,都是⼀些基础的题⽬,我⼤概花了半个⼩时(有些题很简单,可以⼀扫⽽过)把这些题做完了,虽然题⽬很简单,但是每道题都对应⼀个知识点,如果这个知识点你没有接触过,那肯定会做错,如果你接触过这些知识点,那么这些题对你来说就很容易。
建议⼤家也花半个⼩时来做⼀做,以便查漏补缺。
为⽅便⼤家能够更快的做题,⽽不把时间浪费在翻译上,我⼜花了⼏个⼩时把它们翻译成了中⽂,当然已经获得了作者授权。
⽂中有些点作者解释的不太完整,为了更好的理解,我在⽂中添加了⼀些个⼈解释。
JavaScript 进阶问题列表我在我的Instagram上发布了每⽇JavaScript选择题,我也会在这⾥发布!从基础到⾼级:测试您对JavaScript的了解程度,刷新您的知识,或为您的编码⾯试做好准备! 我每周⽤新问题更新这个项⽬。
答案位于问题下⽅的折叠部分,只需单击它们即可展开。
祝你好运❤1. 下⾯代码的输出是什么?function sayHi() {console.log(name);console.log(age);var name = "Lydia";let age = 21;}sayHi();A: Lydia 和 undefinedB: Lydia 和 ReferenceErrorC: ReferenceError 和 21D: undefined 和 ReferenceError答案: D在函数中,我们⾸先使⽤var关键字声明了name变量。
这意味着变量在创建阶段会被提升(JavaScript会在创建变量创建阶段为其分配内存空间),默认值为undefined,直到我们实际执⾏到使⽤该变量的⾏。
js算法面试经典100题

js算法面试经典100题以下是面试中常见的100个经典算法问题,适用于JavaScript:1. 两数之和2. 反转字符串3. 验证回文串4. 整数反转5. 最长公共前缀6. 合并两个有序数组7. 有效的括号8. 删除排序数组中的重复项9. 删除链表中的节点10. 实现 strStr()11. 替换空格12. 二叉树的最大深度13. 对称二叉树14. 二叉树的层次遍历15. 二叉搜索树的最近公共祖先16. 删除链表的倒数第N个节点17. 旋转数组18. 合并两个有序链表19. 链表的中间节点20. 最大子序和21. 阶乘尾部的零22. 爬楼梯23. 二叉树的前序遍历24. 杨辉三角25. 有效的数独26. 反转链表27. 验证二叉搜索树28. 实现Trie29. 最长有效括号30. 合并区间31. 两两交换链表中的节点32. 下一个排列33. 逆波兰表达式求值34. 最大矩形35. 字符串相乘36. 删除链表中的重复元素37. 螺旋矩阵38. 使用队列实现栈39. 最长连续序列40. 交错字符串41. 单词拆分42. 最后一个单词的长度43. 二叉树的右视图44. 跳跃游戏45. 翻转二叉树46. 字母异位词分组47. 复原IP地址48. 最小覆盖子串49. 丑数50. 栈的压入弹出序列51. 二叉树中和为某一值的路径52. 二叉搜索树的后序遍历序列53. 二进制求和54. 分隔链表55. 不同路径56. 最小路径和57. 字符串转换整数58. 搜索二维矩阵59. 环形链表60. 路径总和61. 删除链表的节点62. 最长上升子序列63. 最大子数组乘积64. 排序链表的合并65. 在排序数组中查找元素的第一个和最后一个位置66. 同结构的二叉树67. 乘积最大子数组68. 两个排序数组的中位数69. 合并K个排序链表70. 数组中的逆序对71. 反转链表的前N个节点72. 最大值和最小值的差73. 翻转字符串中的单词74. 前 K 个高频元素75. 分青红蓝球问题76. 回文数77. 括号生成78. 长度最小的子数组79. 根据身高和序号重组队列80. 两数相加81. 数字的英文表示82. 二叉树的锯齿形层次遍历83. 在O(1)时间内删除链表节点84. 用栈实现队列85. 二叉树的层平均值86. 二叉树的右侧视图87. 螺旋矩阵 II88. 颜色分类89. 寻找重复数90. 打家劫舍91. 按序打印92. 找到字符串中所有字母异位词93. 丑数 II94. 外观数列95. 在排序链表中删除重复元素 II96. 两数相除97. 不同的二叉搜索树98. 最长回文子串99. 缺失的第一个正数100. 寻找最大公约数这些问题涵盖了数据结构和算法中的常见题目。
JavaScript-Jquery考试题

</html>
A.给第二个超链接附加单击事件
B.给最后一个超链接附加单击事件
C.给第一个超链接附加单击事件
D.给所有的超链接附加单击事件11下面哪一个是用来追加到指定元素的末尾
的?
A、insertAfter()B、append( ) C、appendTo() D、after()考点:jquery的核心 函数
16.在jquey中, 选择id值等于one的段落正 确的是 ( )
A、$( "#one")B、$( "one")C、
$("p")D、$(".one")17 .如果想在一个指定的元素后添加内容,下面 哪个是实现该功能的?()
A、append(content) B、appendTo(content) C、insertAfter(content) D、after(content)
A.$('#hello') .css("color","#ff0000")表示选择id为hello的元素,并设置颜色为"#ffOOOO"
B.$('#hello').css("color"表示选择id为hello的元素,并且取到该元素字体显示的颜色
C.$('#hello') .css("color","#ff0000")表示选择
A、轻量级库,兼容各种浏览器
B、提供了插件机制,能够扩展jQuery框架
C、功能强大操作简单
D、jQuery非常强大,只能以文本格式数据交互
30在jQuery中,把所有匹配的元素插入到另一 个指定的元素集合的后面,可以采用()。
js和jquery面试题汇总

一、jquery解答题1. jQuery 库中的 $() 是什么?(答案如下)$() 函数是 jQuery() 函数的别称,乍一看这很怪异,还使 jQuery 代码晦涩难懂。
一旦你适应了,你会爱上它的简洁。
$() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery 对象上的多个不同方法。
你甚至可以将一个选择器字符串传入 $() 函数,它会返回一个包含所有匹配的 DOM 元素数组的 jQuery 对象。
这个问题我已经见过好几次被提及,尽管它非常基础,它经常被用来区分一个开发人员是否了解 jQuery。
2. 网页上有 5 个 <div> 元素,如何使用 jQuery来选择它们?(答案)另一个重要的 jQuery 问题是基于选择器的。
jQuery 支持不同类型的选择器,例如 ID 选择器、class 选择器、标签选择器。
鉴于这个问题没提到 ID 和 class,你可以用标签选择器来选择所有的 div 元素。
jQuery 代码:$("div"),这样会返回一个包含所有 5 个 div 标签的 jQuery 对象。
更详细的解答参见上面链接的文章。
3. jQuery 里的 ID 选择器和 class 选择器有何不同?(答案)如果你用过 CSS,你也许就知道 ID 选择器和 class 选择器之间的差异,jQuery 也同样如此。
ID 选择器使用 ID 来选择元素,比如 #element1,而 class 选择器使用 CSS class 来选择元素。
当你只需要选择一个元素时,使用 ID 选择器,而如果你想要选择一组具有相同 CSS class 的元素,就要用 class 选择器。
在面试过程中,你有很大几率会被要求使用 ID 选择器和 class 选择器来写代码。
下面的 jQuery 代码使用了 ID 选择器和 class 选择器:正如你所见,从语法角度来说,ID 选择器和 class 选择器的另一个不同之处是,前者用字符”#”而后者用字符”.”。
高级前端js面试题

高级前端js面试题一、选择题(每题2分)1. 下面哪个选项是JS的注释语法()(多选) *A、// This is a comment(正确答案)B、<%-- This is a comment --%>C、<!-- this is a comment-->D、/* This is a comment */(正确答案)2. 关于JS代码的书写位置,下面哪一个是错误的( )? [单选题] *A、写到<script>标签中B、写到单独的js文件中C、写到标签的事件属性值中D、直接写到页面中(正确答案)3. <script>标签可以放到页面中的哪个位置( ) [单选题] *A、只能放到<body>标签中B、只能放到<head>标签中C、放到<body>标签和 <head>标签均可(正确答案)D、放到页面中的任何地方4. 下面哪种创建函数的方式是错误的( ) [单选题] *A、function foo(){}B、var foo = function (){}C、var foo = new Function()D、var foo = bar(){}(正确答案)5. 下面哪种创建数组的方式是正确的( ) *A、 var txt = ["George", "John", "Thomas"](正确答案)B、 var txt = ["George" "John" "Thomas"]C、 var txt = new Array("George","John","Thomas")(正确答案)D、 var txt = new Array("George" "John" "Thomas")6. 如何把7.25 四舍五入为最接近的整数( ) [单选题] *A、 Math.sqrt(7.25)B、 Math.ceil(7.25)C、 Math.floor(7.25)D、 Math.round(7.25)(正确答案)7. 下面哪个是Date对象中获取日期的方法的( ) [单选题] *A、getFullYear()B、getMonth()C、getDate()(正确答案)D、getDay()E、getHours()F、getMinutes()G、getSeconds()H、getTime()8. 下面哪个方法可以向数组的末尾添加一个或多个元素( ) [单选题] *A.concat()B.pop()C.push()(正确答案)D.shift()9. 下面哪个方法可以寻找子字符串并返回该子字符串首字符的索引位置( ) [单选题] *A.match()B.indexOf()(正确答案)C.search()D.concat()10. 下面哪个文本框会时刻监听用户的输入,并将输入内容输出到控制台( ) [单选题] *A. <input type="text" onclick="console.log(this.value)">B. <input type="text" onchange="console.log(this.value)">C. <input type="text" oninput="console.log(this.value)">(正确答案)D. <input type="text" onfocus="console.log(this.value)">11. window对象的哪个方法可以显示带有输入框的对话框?( ) [单选题] * A.confirm()B.alert()C.prompt()(正确答案)D.open()12. setInterval("alert('welcome');",1000);这段代码的意思是( ) [单选题] *A、等待1000秒后,弹出一个对话框B、等待1秒钟后,弹出一个对话框C、每隔1秒钟,弹出一个对话框(正确答案)D、语句报错,语法有问题13. setTimeout("alert('welcome');",1000);这段代码的意思是( ) [单选题] *A、等待1000秒后,弹出一个对话框B、等待1秒钟后,弹出一个对话框(正确答案)C、每隔1秒钟,弹出一个对话框D、语句报错,语法有问题14. 下列哪个函数可以将参数转换为浮点数( ) [单选题] *A、isNaN()B、parseInt()C、Number()D、parseFloat()(正确答案)15. 如果要从函数返回值,必须使用哪个关键词( ) [单选题] *A、continueB、breakC、return(正确答案)D、exit16. 下面4个变量声明语句中,正确的是( ) [单选题] *A、var defaultB、var my_house(正确答案)C、var my dogD、var 2cats17. 表达式"123abc"-"123"的计算结果是( ) [单选题] *A、"abc"B、0C、"123abc123"D、NaN(正确答案)18. 下面哪一个不是用来操作DOM元素的方法( ) [单选题] *A、insertBefore()B、insertAfter()(正确答案)C、removeChild()D、appendChild()19. 以下哪个表达式计算之后的结果是true( ) [单选题] *A、(3==3)&&(5<1)B、!(17<=20)C、(3!=3)||(7<2)D、(1==1)||(2<0)(正确答案)20. 若有定义var x=10,则以下哪条语句执行后变量x的值不等于11( ) [单选题] *A、x++;B、x=11;C、x==11;(正确答案)D、x+=1;二、简答题1. Js基本数据类型都有哪些? [填空题]_________________________________2. 注册事件处理程序的有几种方法,请举例说明 [填空题]_________________________________3. e.clientX和e.pageX有什么区别? [填空题]_________________________________4. javaScript有几种作用域,具体指的是哪里? [填空题]_________________________________5. 写出一个求随机数的公式. [填空题]_________________________________6. 有哪些强制类型转换和隐式类型转换,请举例说明 [填空题]_________________________________7. JS中数组的操作方法有哪些,至少写出5种,分别写出每个方法的用法,及参数,返回值,是否改变原数组 [填空题]_________________________________三、分析题(分析每个代码块在控制台打印以后会出现的结果)1.下面这段代码输出的结果是什么,为什么?/*代码段一*/var x;console.log(x === undefined);x = 3;/*代码段二*/bar2();var bar2 = function() {console.log("bar2");}; [填空题] *_________________________________2.下面这段代码输出的结果是什么,为什么?var a = {x: 1};var b = a;a.x = 2;console.log(b.x);a = {x: 3};console.log(b.x);a = {x: 4};console.log(b.x);[填空题] *_________________________________3.下面这段代码输出的结果是什么,为什么?/*代码段一*/var a=1;function test(){console.log(a);var a=1;}test();/*代码段二*/var b = 1;function fun1(){var b = 2;function fun2(){var b = 3;console.log(b);}fun2();}fun1(); [填空题] *_________________________________4.下面这段代码输出的结果是什么,为什么?/*代码段一*/var b=2;function test2(){window.b=3;console.log(b);}test2();/*代码段二*/var c = 5;function test3(){window.c=3;console.log(c);var c;console.log(window.c);}test3(); [填空题] *_________________________________。
Jquery面试题(修改版)_个人总结

单选:1、下面哪一种不属于Jquery的选择器。
(D)A:基本选择器B:层次选择器C:表单选择器D:节点选择器2、使用jquery检查<input type="hidden" id="id" name="id" />元素在网页上是否存在。
(B)A:if($("#id")) { //do someing... }B: if($("#id").length > 0) { //do someing... }C: if($("#id").length() > 0) { //do someing... }D: if($("#id").size > 0) { //do someing... }3、<a href="xxx.jpg" title="温家宝出席学校...">新闻</a>,获取<a>元素title的属性值。
(C)A:$("a").attr("title").val(); B:$("#a").attr("title");C:$("a").attr("title"); D:$("a").attr("title").value; 4、执行下面语句$(document).ready(function(){$("#click").click(function(){alert("click one time");});$("#click").click(function(){alert("click two time");});});单击按钮<input type="button" id="click" value="点击我"/>,这个会有什么效果。
js 面试题及答案

js 面试题及答案JavaScript(简称 JS)是一种基于对象和事件驱动的脚本语言,常用于网页开发。
在进行JS开发时,经常需要面试来选择优秀的候选人。
本文将针对常见的JS面试题提供详细的答案,帮助读者更好地准备面试。
一、变量和数据类型1. 什么是变量?变量是用于存储和表示数据的一个名字。
在JS中,可以使用var、let或const关键字来声明一个变量。
2. 有哪些常见的数据类型?JS中有七种常见的数据类型,分别是:字符串(string)、数字(number)、布尔值(boolean)、对象(object)、数组(array)、Null和Undefined。
3. Null和Undefined有什么区别?Null表示一个空对象指针,也可以用于表示空值;Undefined表示一个未定义的值,即变量声明但未被赋值。
二、运算符和流程控制1. 请解释一下什么是短路求值。
短路求值是指在进行逻辑与(&&)和逻辑或(||)运算时,如果能根据前面的条件判断出最终结果,则停止执行后续的条件判断。
2. 请解释一下什么是深拷贝和浅拷贝。
深拷贝是指创建一个新的对像或数组,将原来对象或数组中的值完全复制到新对象或数组中。
浅拷贝是指将原对象或数组中的引用复制给新对象或数组。
3. 如何判断一个变量的具体数据类型?可以使用typeof运算符来判断一个变量的具体数据类型。
例如,typeof 5将返回"number"。
三、函数和作用域1. 什么是闭包?闭包是指一个函数能够访问和操作在其词法作用域外的变量。
2. 匿名函数和具名函数有什么区别?匿名函数没有名字,通常用于声明立即执行的函数。
具名函数则有名字,能够在定义后被多次调用。
3. 请解释一下什么是作用域链。
作用域链是指在函数执行期间,JS引擎按照函数的嵌套关系,从内层函数到外层函数依次查找变量的过程。
四、面向对象编程1. 什么是原型?原型链又是什么?每个对象都有一个原型对象,在没有定义某个属性或方法时会根据原型链进行查找。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对js,ext,jquey的总结一:js面试题1.js中到的String你是怎么理解的答:String是js中唯一可以变长的长度到值,存储方式是以数组存储的一般组合alert使用 \n:是代表回车 \r是代表换行2.写js代码的时候要注意的语法答:1.区分大小写2.变量类型是弱类型 var3.注释 //单行注释 /** 多行注释 **/4.变量名要是字母下划线 $5.数据类型:* 原始数据类型(栈) boolean,null,undefind,number,String* 引用数据类型(堆)比如对象3.强类型变量和弱类型变量到区别1.强类型变量:编译前必须要声明----->基于java2.弱类型变量:编译前不需要声明(使用前不需要声明 , 而是解释器在运行时检查数据类型)---->js3.在js中function()表示什么? 可不可以重载? function的声明方式?答: 1.可以表示为---> 类 , 对象 , 方法 , 构造器2.不可以重载(当function()的名字相同--->后面到会覆盖前面到)3.function()是所有函数到父类例如:function 函数名(参数列明){ }4.js的特点答: 1.脚本语言,基于对象2.基于java的,基于语句和控制流之上简单而紧凑3.动态的脚本语言4.依赖于浏览器本身于操作环境无关5.以字符串解析执行5.给你一页面,要你写JS代码拿对象,得到它值,然后进行一些操作答: 第一种方法是 document.getEelementById("标签里面到id属性").value;第二种方法是 document.getEelementsByName("标签里面name属性").value;第三种方法是直接用document点name里面到属性例如:document.xxx.xxx.value 这样就可以拿到值6.你是怎么理解js里面到this关键字答:this是对当前对象的引用,在js中由于对象到引用是多层次的,为了避免乱(谁调用了它,它就会指向谁)7.js里面的警告框和询问框确认框有什么作用答: 1.警告框为了输出js调式用例:alert("我是用于js调式");2.询问框为了询问你通不通过例:提问 var number=prompt("你到分数")if(number>100){通过}else{没有通过}3.确认框为了让你确认的例: 确认 var name = confirm("js菜鸟")if(name==true){彼此彼此}else{你才是菜鸟}8.js是的组成分为哪三部分答:核心(Ecmscript) , 文档对象模型 , 浏览器对象模型9.在js里面跳转一个页面用什么方法答:第一种方法:window.location.href("xxx.html");第二种方法:window.open("xx.html");第三种方法:window.navigate("");第四中方法:window.location.reload(true);10.请讲一下js里面到继承有几种答:1.构造继承2.冒充继承分为二种:Call[父类.call(子类对象,参数)]------->call是不可以传数组的apply[父类.apply(子类对象,数组)]-------------->apply是可以传数组的3.原型继承------->父类的实例指向子类的原型对象 prototype4.拷贝继承11.请写一个匿名函数答:最简单到匿名函数:(function(){alert("我是匿名函数");}) 输出:()12.用数组存储数据有什么好处答:用数组存储数据效率高13.请说下你是怎么理解原型(prototype) 和构造器(Constructor)答: 第一使用原型对象的时候,必须在类实例创建语句之前,否则它不会起作用第二 prototype对象是个(模板),需要(实例化)的(对象)都是以这个(模板)为基础的任何(属性)和(方法)都被传递给那个(类)的所有(实例)第三一个对象的(原型)就是他的(构造函数)Prototype的属性第四所有(函数)都有(Prototype属性),当这个函数被定义时,Prototype属性会(自动创建初始化),Prototyp属性初始化的值是一个(对象)这个对象只带一个属性Constructor第五 (constructor指向)和(原型)关联的那个(函数),给这个(原型)添加任何(属性),都会成为被(构造函数初始化)的(对象)14.原型的特点答:能够让对象实例共享原型的(属性)15.请讲下你对js中的闭包理解答: 1.函数可以调用函数之外定义的数据,函数之外的数据不能调用函数里面定义的数据2.闭包有返回,但返回是(最终值)3.闭包是用来保护变量和栈资源的4.一个闭包当一个函数返回时,一个没有释放资源的栈区5.闭包运行的时候是指向window,因为闭包并不是属于这个对象的(方法)或(属性)6.做为一个函数变量的引用,当函数返回时处于激活状态16.闭包的优缺点答: 1.由于闭包里作用域返回的局部变量资源,不会立刻销毁回收所以,可能会占用更多的内存过度,使用闭包会导致性能下降2.是用闭包有一个优点也就是缺点,就是可以把局部变量驻留在内存当中,可以避免使用全局变量网上看到的资料: 由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。
解决方法是,在退出函数之前,将不使用的局部变量全部删除。
网上看到的变量的作用域: 变量的作用域无非就是两种:全局变量和局部变量。
17.js中对象浏览器分为答:1.宿主对象:由浏览器提供的对象(Dom , Bom)不能被继承2.内置对象:由js提供独立于宿主环境已经实例化的对象:Window,math,global3.本地对象:由js提供,独立于宿主,没有被实例化18.讲几个Window的子对象答: document对象 , frames对象 , hostory对象 , location对象 , navigator对象 , screen对象19.对Dom和Bom的理解答:1.Bom的全名:Browser.Object.model 简称:浏览器对象模型2.Bom的核心对象是Window3.文档对象模型:Dom(就是使用树视图来形容HTML代码)4.document对象是Dom的一部分5.Bom包含Dom<---->Dom包含Bom20.请说下你是这么理解js,它的优点和缺点答:22.请讲下你在js中用到的框架答: js中用到的框架: Ajax , ExtJs ,JQuery23.早绑定和晚绑定到理解答: 早绑定在对象里面定义属性,晚绑定在prototype里面绑定方法24.页面跳转带参所产生的乱码答:使用global对象中的escape()方法对参数进行加密在另外一个页面使用unescape()方法对参数进行解码可以料25.js中有几种伪数组答: arguments , cells26.js中常用的节点类型答: 元素节点: 文档节点中具有标签的节点返回的属性值是:1 例如:<p>文本节点: 标签中不注释的文本块返回的属性值是:3 例如:<p>我就是属性</p>27.js中的正则表达式语法答: g:全文查找i:忽略大小写m:多行查找28.js中的正则表达式匹配的次数答: {n}:匹配N次例如:food o{2} 就是说o(一定)要匹配二次{n,}:至少匹配N次例如:foood o{2,} o(至少)要匹配次{n , m}:最少匹配N次,最多匹配M次例如:foood o{2,3} o最少匹配2次,最多匹配3次29.js中正则表达式通配符匹配的数字答: * : 匹配前面字符 0次或多次例如: zoo z* 就是说z如没找到可以不匹配,匹配的有多个z就全匹配+ : 匹配前面字符 1次或多次例如: zoo z+ 就是说z一定要匹配一次,匹配的有多个z就可以全匹配? : 匹配前面字符 0次或1次例如: zoo z? 就是说z可以匹配0次,最多匹配一次. : 点号是通配符除了换行\n30.js中的正则表达式里面的开和结束答: /^ : 开始$/ : 结束31.js中的正则表达式对象的方法答: test() , exec() , match()test()方法测试字符串,符合模式时返回true否则返回false 例如: varr=/he/ var str="HE" alert(r.test(str)) //返回falseexec()方法用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组[只要匹配的到的话就直接取出并返回],如果匹配不上的话,就直接返回nullmatch()方法它就是将所有匹配的内容,以(数组)的形式(全部返回)32.js中的正则表达式字符类答: 简单类 : var re = /[abc213]/; 将匹配abc213这6个字符中一个,只要有一个就可以如果a匹配到就不会往下面匹配直接输出a反向类 : var re = /[^abc]/;将匹配除abc之外的一个字符就是除了abc之外所有的都可以匹配范围类 : var re = /[a-b]/;将匹配a到b字母如果第一个匹配到a就不会再匹配直接输出,如果没有匹配到就继续匹配a-b里面的字母组合类 : var re = /[a-b 0-9 A-Z _]/; 将匹配字母数字和下划线如果a匹配到了就输出不会往下面匹配33.js中的正则表达式贪婪和懒惰答: 贪婪 : 就是将一组或整组字符当成一个匹配,如果匹配上了继续查询如果还有能匹配的继续直到一组字符匹配完输出贪婪自己的理解: 就是贪吃直到吃完懒惰:它首先将第一个字符当成匹配如果匹配上则退出,如果失败继续匹配,直到匹配合适为止输出懒惰自己的理解:就是吃包了就不吃了34.js中的正则表达式的方式有二种答: 1. new RegExp("匹配模式",[命令]); 是一个对象和数组一样2.var str = "abac" var reg = /at/; alert(reg.exec(str)) 这是字面量声明方式/blog/2009/08/learning_javascript_closures.html35:js的一些概念,js的核心(基本上谁都知道的东西,不必说出来)答:Js 是用于前台交易的嵌入式脚本语言,它是以字符串解析并以浏览器执行的,基于对象的语言,它与封装,继承,多态无关。