Skip to Content
Nextra 4.0 is released 🎉

原生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() 需要额外内存存储新数组

中断循环

  • 两者都不能使用 breakcontinue
  • 需要中断循环应使用 forfor...ofsome()/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