Skip to content

平时有用AI编辑器吗

现在很多开发者会使用 AI 编辑器(如 GitHub Copilot、Cursor、ChatGPT 插件等)来辅助编程,提高效率、自动补全代码、生成注释等。

遍历数组方法

常见的数组遍历方法有:for、forEach、map、filter、reduce、some、every、for...of 等。

map和forEach的区别

map 会返回一个新数组,数组元素是回调函数的返回值;forEach 不返回新数组,只是对每个元素执行回调函数。

遍历对象方法

常见方法有:for...in、Object.keys(obj)、Object.values(obj)、Object.entries(obj)。

for in和Object.keys区别

for...in 会遍历对象自身和原型链上的可枚举属性;Object.keys 只返回对象自身的可枚举属性(不包括原型链)。

判断类型的方法

常见方法有:typeof、instanceof、Object.prototype.toString.call()、Array.isArray()。

typeof缺陷是什么

typeof 不能准确判断 null(返回 object),也不能区分数组和对象(数组返回 object)。

数组怎么判断

可以用 Array.isArray(arr) 或 Object.prototype.toString.call(arr) === '[object Array]'。

NaN怎么判断

用 Number.isNaN(value) 或 isNaN(value)(注意 isNaN 会有类型转换,推荐用 Number.isNaN)。

typeof 数组返回什么

typeof 数组返回 "object"。

react类组件和函数组件区别

类组件用 class 声明,有生命周期和 this;函数组件用 function 声明,不能直接使用生命周期,但可以用 Hook。

react hook为什么不能放条件里面

因为 Hook 的调用顺序必须一致,放在条件语句里会导致顺序不一致,React 无法正确管理状态。

箭头函数普通函数区别

箭头函数没有自己的 this、arguments、super、new.target,this 指向外层作用域;普通函数有自己的 this,调用方式不同 this 指向不同。

vue 响应式原理

Vue 通过 Object.defineProperty(Vue2)或 Proxy(Vue3)劫持数据,实现数据变化自动更新视图。

cursor一直以来更换的模型,用什么模型比较多

Cursor 编辑器常用的 AI 模型有 OpenAI 的 GPT-3.5、GPT-4,Claude、Gemini 等,实际使用以 OpenAI 的 GPT 系列为主。

Released under the MIT License.