| 序列号 | 内容 | 链接 |
|---|---|---|
| 1 | 前端知识面试题 - http&https(2022版) | https://blog.csdn.net/qq_43061290/article/details/126651783 |
| 2 | 前端知识面试题 - 浏览器(2022版) | https://blog.csdn.net/qq_43061290/article/details/126776538 |
| 3 | 前端知识面试题 - HTML && CSS(2022版) | https://blog.csdn.net/qq_43061290/article/details/126776849 |
| 4.1 | 前端知识面试题 - JavaScript(2022版) | https://blog.csdn.net/qq_43061290/article/details/126845296 |
| 4.2 | 前端知识面试题 - JavaScript(2022版) | https://blog.csdn.net/qq_43061290/article/details/126863862 |
| 5 | 前端知识面试题 - TypeScript (2022版) | https://blog.csdn.net/qq_43061290/article/details/126985012 |
| 6.1 | 前端知识面试题 - Vue&&VueJs(2022版) | https://blog.csdn.net/qq_43061290/article/details/127021227 |
| 6.2 | 前端知识面试题 - Vue&&VueJs(2022版) | https://blog.csdn.net/qq_43061290/article/details/127021289 |
| 7 | 前端知识面试题 - React(2022版) | https://blog.csdn.net/qq_43061290/article/details/126690239 |
| 8 | 前端知识面试题 - nodeJs(2022版) | https://blog.csdn.net/qq_43061290/article/details/127140848 |
| 9 | 前端知识面试题 - Augluar(2022版) | https://blog.csdn.net/qq_43061290/article/details/127191959 |
目录
-
- 1、JavaScript有哪些垃圾回收机制?
- 2、列举几种类型的DOM节点
- 3、谈谈 script标签中 defer和 async属性的区别。
- 4、说说你对闭包的理解。
- 5、解释一下 unshift0方法。
- 6、encodeR0和 decodeR0的作用是什么?
- 7、为什么不建议在 JavaScript中使用 innerHTML?
- 8、如何在不支持 JavaScript的旧浏览器中隐藏 JavaScript代码?
- 9、在DOM操作中怎样创建、添加、移除、替换、插入和查找节点?
- 10、如何实现浏览器内多个标签页之间的通信?
- 11、null和 undefined的区别是什么?
- 12、new操作符的作用是什么?
- 14、call()和apply()的区别和作用是什么?
- 15、哪些操作会造成内存泄漏?
- 16、列举E与 firefox的不同之处。
- 17、讲解一下 JavaScript对象的几种创建方式。
- 18、如何实现异步编程?
- 19、请解释一下 JavaScript的同源策略。
- 20、为什么要有同源限制?
- 21、在 JavaScript中,为什么说函数是第一类对象?
- 22、什么是事件?E与 Firefox的事件机制有什么区别?如何阻止冒泡?
- 23、函数声明与函数表达式的区别?
- 24、如何删除一个 cookie?
- 25、编写一个方法,求一个字符串的长度(单位是字节)
- 26、对于元素, attribute和 property的区别是什么?
- 27、解释延迟脚本在 JavaScript中的作用。
- 28、什么是闭包( closure)?
- 29、如何判断一个对象是否属于某个类?
- 30、JavaScript中如何使用事件处理程序?
- 31、在 JavaScript中有一个函数,执行直接对象查找时,它始终不会查找原型,这个函数是什么?
- 32、在 JavaScript中如何使用DOM?
- 33、documen.wrte和 innerHTML的区别是什么?
- 34、在 JavaScript中读取文件的方法是什么?
- 35、如何分配对象属性?
- 36、请说几条书写 JavaScript语句的基本规范。
- 37、eva的功能是什么?
- 38、["1,"2,"3"].map( parselnt)的执行结果是多少?
- 39、谈谈你对this对象的理解。
- 40、Web- garden和web-farm有什么不同?
- 41、说一下 document. write0的用法。
- 42、在 JavaScript中什么是类(伪)数组?如何将类(伪)数组转化为标准数组?
- 43、JavaScript中callee和 caller的作用是什么?
- 44、讲一下手写数组快速排序的步骤。
- 45、如何统计字符串“ aaaabbbccccddfgh”中字母的个数或统计最多的字母数?
- 46、写一个 function,清除字符串前后的空格(兼容所有浏览器)。
- 47、列出不同浏览器中关于 JavaScript兼容性的两个常见问题。
- 48、闭包的优缺点是什么?
- 49、用 JavaScript实现一个数组合并的方法(要求去重)。
- 50、说明正则表达式给所有string对象添加去除首尾空白符的方法(trim方法)。
- 51、说明用 JavaScript实现一个提取电话号码的方法。
- 52、JavaScript中常用的逻辑运算符有哪些?
- 53、什么是事件代理(事件委托)?
- 54、什么是 JavaScript?
- 55、列举Java和 JavaScript的不同之处。
- 56、JavaScript和ASP脚本相比,哪个更快?
- 57、什么是负无穷大?
- 58、如何将 JavaScript代码分解成几行?
- 59、什么是未声明和未定义的变量?
- 61、什么是全局变量?这些变量如何声明?使用全局变量有哪些问题?
- 62、解释 JavaScript中定时器的工作,并说明使用定时器的缺点。
- 63、ViewState和 SessionState有什么区别?
- 64、什么是===运算符?
- 65、说明如何使用 JavaScript提交表单。
- 66、元素的样式/类如何改变?
- 67、JavaScript中的循环结构都有哪些?
- 68、如何在 JavaScript中将base字符串转换为 integer?
- 69、说明“==”和“===”的区别。
- 70、3+2+“7”的结果是什么?
- 71、如何检测客户端机器上的操作系统?
- 72、JavaScript中的null表示什么?
- 73、delete操作符的功能是什么?
- 74、JavaScript中有哪些类型的弹出框?
- 75、void(0)的作用是什么?
- 76、如何强制页面加载 JavaScript中的其他页面?
- 77、转义字符是用来做什么的?
- 78、什么是 JavaScript cookie?
- 79、解释 JavaScript中的pop()方法。
- 80、在 JavaScript中使用 innerHTML的缺点是什么?
- 81、break和 continue语句的作用是什么?
- 82、在 JavaScript中, datatypes的两个基本组是什么?
- 83、如何创建通用对象?
- 84、typeof是用来做什么的?
- 85、哪些关键字用于处理异常?
- 86、JavaScript中不同类型的错误有几种?
- 87、在 JavaScript中,push方法的作用是什么?
- 88、在 JavaScript中, unshift方法的作用是什么?
- 89、如何为对象添加属性?
- 90、获得 CheckBox状态的方式是什么?
- 91、解释一下 window. onload和 onDocumentReady。
- 92、如何理解 JavaScript中的闭包?
- 93、如何把一个值附加到数组中?
- 94、解释一下for-in循环。
- 95、描述一下 JavaScript中的匿名函数。
- 96、和DOM事件流的区别是什么?
- 97、阐述一下事件冒泡。
- 98、JavaScript里函数参数 arguments是数组吗?
- 99、什么是构造函数?它与普通函数有什么区别?
- 100、请解释一下 JavaScript和CSS阻塞。
JavaScript一直都是前端面试的重头戏,也是最核心的部分。 JavaScript也是囊括知识点最多的部分,从BOM到DOM,从 ECMAScript编程到简单算法的实现等,都是 JavaScript部分面试题主要考察的内容。
当然,这里的重中之重当属事件和DOM操作,这也是 JavaScript的核心部分。在 ECMAScript中,小到运算符,大到函数的闭包、作用域,以及原型链等都是应试者必须掌握的技术知识。
1、JavaScript有哪些垃圾回收机制?
有以下垃圾回收机制。
- 标记清除( mark and sweep)
这是 JavaScript最常见的垃圾回收方式。当变量进入执行环境的时候,比如在函数中声明一个变量,垃圾回收器将其标记为“进入环境”。当变量离开环境的时候(函数执行结束),将其标记为“离开环境”。
垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境中的变量,以及被环境中变量所引用的变量(闭包)的标记。在完成这些之后仍然存在的标记就是要删除的变量。
- 引用计数( reference counting)
在低版本的E中经常会发生内存泄漏,很多时候就是因为它采用引用计数的方式进行垃圾回收。引用计数的策略是跟踪记录每个值被使用的次数。
当声明了一个变量并将个引用类型赋值给该变量的时候,这个值的引用次数就加1.如果该变量的值变成了另外一个,则这


订阅专栏 解锁全文
5622

被折叠的 条评论
为什么被折叠?



