平时有用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 系列为主。