开发者社区> 问答> 正文

【精品问答】前端开发必懂之JS技术二百问

1.document load 和 document ready 的区别
2.JavaScript 中如何检测一个变量是一个 String 类型?
3.请用 js 去除字符串空格?
4.js 是一门怎样的语言,它有什么特点
5.== 和 === 的不同
6,怎样添加、移除、移动、复制、创建和查找节点?
7.事件委托是什么
8.require 与 import 的区别
9.javascript 对象的几种创建方式
10.JavaScript 继承的方式和优缺点
11.什么是原型链?
12.复杂数据类型如何转变为字符串
13.javascript 的 typeof 返回哪些数据类型
14.在 css/js 代码上线之后开发人员经常会优化性能,从用户刷新网页开始,一次 js 请求一般情况下
15.列举 3 种强制类型转换和 2 种隐式类型转换
16,对闭包的理解?优缺点?
17.如何判断 NaN
18.new 一个对象的过程中发生了什么
19.什么是for in 和 for of
20.如何判断 JS 变量的一个类型(至少三种方式)
21.for in、Object.keys 和 Object.getOwnPropertyNames 区别
22.iframe 跨域通信和不跨域通信
23.H5 与 Native 如何交互
24.如何判断一个对象是否为数组
25.<script> 标签的 defer 和 asnyc 属性的作用以及二者的区别?
26,Object.prototype.toString.call() 和 instanceOf 区别好坏
27.什么是面向对象?
28.对松散类型的理解
29.JS 严格模式和正常模式
30.移动端 click 事件、touch 事件、tap 事件的区别
31.JS 单线程还是多线程,如何显示异步操作
32.JavaScript 数组的函数 map/forEach/reduce/filter
33.JS 块级作用域、变量提升
34.null/undefined 的区别
35.JS 哪些操作会造成内存泄露
36,重排与重绘的区别,什么情况下会触发?
37.发布订阅设计模式
38.jsonp 优缺点?
39.兼容各种浏览器版本的事件绑定
40.typescript 遇到过什么坑
41.this 和 apply 的应用
42.split() join()的区别
43.JavaScript 的数据类型
44.如何判断一个对象是否属于某个类?
45.new 操作符具体干了什么呢?
46,call() 和 apply() 的含义和区别?
47.sort 排序原理
48.Zepto 的点透问题如何解决?
49.如何判断当前脚本运行在浏览器还是 node 环境中?
50.移动端最小触控区域是多大?
51.移动端的点击事件的有延迟,时间是多久,为什么会有? 怎么解决这个延时?
52.解释 JavaScript 中的作用域与变量声明提升?
53.Node.js 的适用场景?
54.bind、call、apply 的区别
55.使用构造函数的注意点
56,如何获取浏览器版本信息
57.如何实现文件断点续传
58.数组的常用方法
59.字符串常用操作
60.作用域的概念及作用
61.作用域的分类
62.js 属于哪种作用域
63.自执行函数?用于什么场景?好处?
64.多个页面之间如何进行通信
65.css 动画和 js 动画的差异
66,如何做到修改 url 参数页面不刷新
67.数组方法 pop() push() unshift() shift()
68.事件绑定与普通事件有什么区别
69.IE 和 DOM 事件流的区别
70.IE 和标准下有哪些兼容性的写法
71.变量提升
72.如何阻止冒泡与默认行为
73.js 中 this 闭包 作用域
74.javascript 的本地对象,内置对象和宿主对象
75.javascript 的同源策略
76,事件冒泡与事件捕获
77.foo = foo||bar ,这行代码是什么意思?为什么要这样写?
78.javascript 中 this 的指向问题
79.call 与 apply 区别
80.正则表达式构造函数 var reg = new RegExp('xxx')与正则表达字面量 var
81.js 中 callee 与 caller 的作用
82.异步加载 js 的方法
83.去除数组重复成员的方法
84.去除字符串里面的重复字符
85.求数组的最大值
86,JS 中 文档碎片的理解和使用
87.原型的作用 以及什么是原型
88.javascript 里面的继承怎么实现,如何避免原型链上面的对象共享
89.说说你对作用域链的理解
90.JavaScript 原型,原型链 ? 有什么特点?
91.eval 是做什么的?
92.js 延迟加载的方式有哪些?
93.快速的让一个数组乱序
94.IE 与火狐的事件机制有什么区别?如何阻止冒泡
95.在 js 中哪些会被隐式转换为 false
96,列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法至少5个
97.class.forname 的作用?为什么要用?
98.外部 JS 文件出现中文字符,会出现什么问题,怎么解决?
99.定时器 setInterval 有一个有名函数 fn1,setInterval(fn1,500)与 setInterval(fn1(),500)有什么区别?
100.自动分号
101.你用过 require.js 吗?它有什么特性?
102.如何阻止事件冒泡和默认事件?
103.分别阐述 split(),slice(),splice(),join()?
104.事件、IE 与火狐的事件机制有什么区别? 如何阻止冒泡?
105.内置函数(原生函数)
106,对象浅拷贝和深拷贝有什么区别
107.JS 怎么实现一个类。怎么实例化这个类
108.如何编写高性能的 Javascript?
109.数组和对象有哪些原生方法,列举一下?
110.documen.write 和 innerHTML 的区别?
111.让你自己设计实现一个 requireJS,你会怎么做?
112.requireJS 的核心原理是什么?(如何动态加载的?如何避免多次加载的?如何缓存的?)
113.Javascript 中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?
114.原型继承
115.javascript 代码中的"use strict";是什么意思 ? 使用它区别是什么?
116,简述创建函数的几种方式
117.window.location.search() 返回的是什么?
118.window.location.hash 返回的是什么?
119.window.location.reload() 作用?
120.为什么不能定义 1px 左右的 div 容器?
121.BOM 对象有哪些,列举 window 对象?
122.简述一下 Handlebars 的基本用法?
123.前端 templating(Mustache, underscore, handlebars)是干嘛
124.知道什么是 webkit 么? 知道怎么用浏览器的各种工具来调试和 debug 代码么?
125.如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么
126,JavaScript 的循环语句有哪些?
127.作用域-编译期执行期以及全局局部作用域问题
128.如何添加 html 元素的事件,有几种方法?请列举
129.列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法至少 5 个
130.事件绑定的方式
131.事件循环
132.事件模型
133.如何自定义事件
134.target 和 currentTarget 区别
135.prototype 和proto的关系是什么
136,使用 let、var 和 const 创建变量有什么区别
137.JSON 的了解
138.事件代理怎么实现?
139.ES6 都有什么 Iterator 遍历器
140.ES6 中类的定义
141.谈谈你对 ES6 的理解
142.说说你对 promise 的了解
143.解构赋值及其原理
144.Array.from() 与 Array.reduce()
145.Set 数据结构
146,Class 的讲解
147.模板字符串
148.箭头函数需要注意的地方
149.ES6 如何动态加载 import
150.ECMAScript6 怎么写class么,为什么会出现class这种东西?
151.谈一谈你对ECMAScript6的了解?
152.箭头函数和普通函数有什么区别
153.谈一下 Jquery 中的 bind(),live(),delegate(),on()的区别?
154.jQuery 的实现原理和核心?
155.jQuery 一个对象可以同时绑定多个事件,这是如何实现的?
156,jQuery 和 Zepto 的区别? 各自的使用场景?
157.jQuery 的优点
158.Jquery 如何获取子元素
159.为什么用 Nodejs,它有哪些缺点?
160.NodeJS 的工作原理
161.Node 的应用场景
162.什么是 error-first callback ?
163.如何避免回调函数嵌套?
164.Node 程序如何监听 80 端口?
165.什么是事件循环(event loop)?
166,使用什么工具检查代码风格?
167.操作错误和程序错误的区别是什么?
168.为什么 npmshrinkwarp 非常有用?
169.什么是 stub?说出他的用途?举个使用场景?
170.什么是测试金字塔?在做 HTTP API 的时候要怎么实现?
171.LiteHttp 优点
172.Node 的优点和缺点
173.Ajax 是什么?如何创建一个 Ajax?
174.同步和异步的区别?
175.如何解决跨域问题?
176,页面编码和被请求的资源编码如果不一致如何处理?
177.创建 ajax 过程
178.阐述一下异步加载 JS
179.请解释一下 JavaScript 的同源策略
180.GET 和 POST 的区别,何时使用 POST?
181.ajax 的优点
182.Ajax 的最大的特点是什么?
183.ajax 的缺点
184.ajax 请求的时候 get 和 post 方式的区别
185.解释 jsonp 的原理,以及为什么不是真正的 ajax, 以及优缺点
186,什么是 Ajax 和 JSON,它们的优缺点
187.什么是 json,优缺点
188.一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
189.XML 和 JSON 的区别?
190.ajax 请求时,如何解析 json 数据
191.异步加载和延迟加载
192.eval 是做什么的?
193.AMD 和 CMD 规范的区别
194.HTTP 状态码
195.栈和队列的区别?
196,ajax 加载的页面,跳转到另外一个页面再跳转回来,内容相同,如何节约读取请求?
197.Ajax 实现的原理
198.ajax 如何实现,readyState 的五种状态的含义?
199.RESTful
200.Ajax 和 Fetch 区别

技术交流钉群
群福利:群内每周进行群直播技术分享及问答

Screenshot_2019_1114_181424.png

展开
收起
茶什i 2019-11-26 17:51:14 5119 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载