原生Javascript开发
简述JavaScript中map和foreach的区别?
返回值
map()返回一个新数组,包含每次回调函数的返回值forEach()返回undefined,无返回值
用途
map()用于转换数组,生成新数组forEach()用于遍历数组执行副作用操作(如打印、修改外部变量)
链式调用
map()可以链式调用其他数组方法forEach()不支持链式调用
示例
const arr = [1, 2, 3];
// map 返回新数组
const doubled = arr.map(x => x * 2); // [2, 4, 6]
// forEach 无返回值
const result = arr.forEach(x => console.log(x)); // undefined性能
forEach()略快,因为不需要创建新数组map()需要额外内存存储新数组
中断循环
- 两者都不能使用
break或continue - 需要中断循环应使用
for、for...of或some()/every()
解释下JavaScript中this是如何工作的?
简述 Javascript 盒子模型?
Javascript 怎样判断array 和 object ?
Javascript 对象的key能是数字吗?
JavaScript中手写promise ?
Javascipt中async await 和promise和generator有什么区别
简述Doctype的作用 ?
JavaScript中常用的数组方法?
JavaScript字符串方法 ?
Javascript 浅拷贝/深度拷贝的区别?
Javascript 跨域的解决方案有哪些?
Javascript 闭包是什么,闭包形成的原因和闭包的用途 ?
Javascript的typeof返回哪些数据类型?
Javascript例举3种强制类型转换和2种隐式类型转换?
Javascript数组方法pop() push() unshift() shift() 简单描述 ?
Javascipt的call和apply的区别 ?
阐述Javascript的同源策略?
清除浮动有哪些方式?比较好的方式是哪一种?
DOM怎样添加、移除、移动、复制、创建和查找节点
Javascript null和undefined的区别?
简述一下src与href的区别?
Javascript中callee和caller的作用?
Javascript垃圾回收方法?
JavaScript 继承方式及其优缺点 ?
javascript对象的几种创建方式?
Javascript继承的6种方法?
JavaScript原型,原型链 ? 有什么特点?
JavaScript的数据对象有那些属性值?
请指出JavaScript宿主对象和原生对象的区别?
Javascript 请解释变量声明提升?
简述attribute和property的区别 ?
Javascript ==和===有什么不同?
Javascript 什么是三元表达式?“三元”表示什么意思?
JavaScript里函数参数arguments是数组吗?
阐述JavaScript事件委托是什么 ?
解释JavaScript eval 作用?
简述在Javascript中什么是伪数组?如何将伪数组转化为标准数组?
JavaScript中的split、slice、splice函数区别?
JavaScript 中的hoisting是什么?
JavaScript 中的负无穷大是什么?
Javascript 什么是未声明变量?未定义的变量怎么样?
简述JavaScript 中的 NaN 是什么?
解释JavaScript 中的展开运算符是什么?
JavaScript 中如何处理异常?
解释JavaScript 中的“作用域”是什么意思?
简述 JavaScript 中的高阶函数是什么?
简述JavaScript什么是bind()方法?
解释什么是 JavaScript 中的承诺?
解释JavaScript 中的回调函数 ?
简述为什么在 JavaScript 中使用回调?
解释为什么要在 JavaScript 中使用严格模式?
如何检查 JavaScript 中变量的类型?
JavaScript什么是setTimeout()方法?
JavaScript什么是setInterval()方法?
JavaScript语言中preventDefault() 方法有什么作用?
JavaScript如何将 JSON 字符串转换为 JSON 对象?
JavaScript如何为变量分配默认值?
简述解释一下JavaScript unshift()方法?
简述为什么不建议在 JavaScript中使用 innerHTML?
JavaScript如何实现异步编程?
JavaScript函数声明与函数表达式的区别?
JavaScript如何判断一个对象是否属于某个类?
请简述JavaScript语句的基本规范 ?
JavaScript中读取文件的方法是什么?
如何将 JavaScript代码分解成几行?
JavaScript语言中ViewState和 SessionState有什么区别?
如何在 JavaScript中将base字符串转换为 integer?
解释JavaScript void(0)的作用是什么?
JavaScript转义字符的作用 ?
解释JavaScript中, datatypes的两个基本组是什么?
JavaScript中不同类型的错误有几种?
JavaScript中,push方法的作用是什么?
JavaScript中, unshift方法的作用是什么?
简述JavaScript什么是构造函数?它与普通函数有什么区别?
请解释一下JavaScript事件冒泡机制 ?
JavaScript节点类型是有哪些?如何判断当前节点类型?
使用 typeof bar===” object”可以确定bar是不是对象的潜在陷阱,如何避免这个陷阱?
解释什么是JavaScript时间死区?
解释文档加载与 DOMContentLoaded?
JavaScript 中有多少个线程?
解释JavaScript调试代码时断点机制 ?
解释JavaScript能链接条件运算符吗?
JavaScript freeze() 方法有什么作用?
简述JavaScript 的原始数据类型有哪些?
JavaScript NoScript标签有什么作用?
JavaScript 创建“原生”(native)方法 ?
请问什么是JavaScript箭头函数以及特性 ?
简述浏览器 JavaScript EventLoop 事件循环 ?
Last updated on