前端代码军师
码龄4年
关注
提问 私信
  • 博客:98,920
    98,920
    总访问量
  • 38
    原创
  • 1,574,494
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2021-01-13
博客简介:

m0_54566205的博客

查看详细资料
个人成就
  • 获得28次点赞
  • 内容获得0次评论
  • 获得123次收藏
  • 代码片获得1,267次分享
创作历程
  • 38篇
    2023年
成就勋章
TA的专栏
  • 前端
    36篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

js的变量提升

在 JavaScript 中,变量提升是指在代码执行前,JavaScript 引擎会将所有变量声明提升至作用域顶部的行为。也就是说,虽然变量在代码中的声明位置可能在后面,但在实际执行过程中,它们已经被提升到了作用域的顶部。需要注意的是,变量提升只会发生在当前作用域内,如果变量在内部函数中声明,它将在函数内部被提升,而不会影响外部作用域。这是因为 JavaScript 中的作用域链,子作用域可以访问到父作用域的变量,而不受变量提升的影响。需要注意的是,只有变量声明会被提升,而变量赋值并不会被提升。
原创
发布博客 2023.04.15 ·
497 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

js中this指向

用于指向当前执行代码的对象,它的指向在不同情况下会有所不同。下面是一些常见情况下。的指向在不同的情况下可能会产生错误,因此需要注意使用上下文来确定。在 JavaScript 中,关键字是一个很重要的概念。下面是一些示例,用于演示。
原创
发布博客 2023.04.13 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

map和forEach的区别

方法适用于需要将原数组的每个元素进行处理并生成一个新的数组的场景,而。方法适用于仅仅需要遍历数组中的每个元素并对其进行操作的场景。
原创
发布博客 2023.04.11 ·
1585 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

js生成指定范围的随机数

方法生成的随机小数范围是 [0, 1),因此需要乘以 (max - min + 1) 来扩大范围。方法生成一个 0 到 1 之间的随机小数。在 JavaScript 中,可以使用。方法将小数向下取整为整数,并加上。值,即可得到指定范围内的随机整数。参数,否则会出现错误。,表示随机数的范围。
原创
发布博客 2023.04.10 ·
1079 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

async 和 await 的区别

而 await 关键字只能在 async 函数中使用,用于等待一个返回 Promise 对象的异步操作完成,并获取其结果。在使用 async/await 时,如果遇到 await 关键字,JavaScript 引擎会暂停当前函数的执行,等待该异步操作完成并返回结果,然后继续执行后面的代码。async 用于定义一个异步函数,await 用于等待一个异步操作完成。await 关键字只能等待返回 Promise 对象的异步操作完成,如果不是 Promise 对象,则会自动转换成 Promise 对象。
原创
发布博客 2023.04.08 ·
399 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git常用指令

git status:查看工作区的状态,了解哪些文件被修改、哪些文件被添加等。git reset:撤销提交、取消暂存区的修改、回滚代码等操作。git rebase:将当前分支的修改在另一个分支上重新播放。git branch:查看分支信息,创建、删除、切换分支等。git merge:将指定分支的修改合并到当前分支。git commit:提交暂存区的修改到本地仓库。git push:将本地仓库的修改推送到远程仓库。git init:初始化一个 Git 仓库。git add:将修改后的文件添加到暂存区。
原创
发布博客 2023.04.07 ·
147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

v-if 和 v-show的区别

v-if 的初始渲染性能可能比 v-show 更高,因为 v-if 的元素在初始渲染时可能会被直接隐藏,而不需要进行额外的计算和操作。v-if 的工作原理是根据表达式的值的真假来动态地销毁或重建 DOM,当表达式的值为 false 时,元素会被销毁,当表达式的值为 true 时,元素会被重建。因此,使用 v-if 适用于需要频繁切换显示状态的场景。当需要频繁切换显示状态时,v-show 的性能可能比 v-if 更高,因为 v-show 的元素不需要进行销毁和重建的操作,只需要进行 CSS 样式的修改即可。
原创
发布博客 2023.04.06 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MVC和MVVM的区别

MVVM 模式中,ViewModel 层负责管理和处理数据逻辑,处理用户的输入和输出,提供 View 层所需要的数据和状态,并将用户的行为转换为数据操作,使得 View 层只需要关注展示数据,而不用关心数据的来源和处理。MVVM 模式中,ViewModel 层通过数据绑定实现响应式更新,ViewModel 层的状态更新会自动同步到 View 层,View 层的状态更新也会自动同步到 ViewModel 层。MVC 模式中,Controller 层通过监听 Model 层的事件来更新 View 层的状态。
原创
发布博客 2023.04.05 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

vue中的data为什么是一个函数

在组件实例化时,Vue 会调用该函数并返回一个对象,这个对象就成为该组件实例的数据对象。这个函数的返回值会被缓存起来,以后再创建该组件实例时就直接使用缓存的对象,而不会再调用该函数。这是因为 Vue 在创建组件实例时,会为每个组件实例都创建一个独立的数据作用域,如果将。直接定义为一个对象,那么所有组件实例都将共享同一个数据对象,这样就无法实现数据的隔离。定义为一个函数是为了保证每个组件实例都拥有自己独立的数据对象,以实现数据的隔离。选项返回的是一个函数,这个函数返回一个对象,包含一个属性。
原创
发布博客 2023.04.04 ·
850 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

分块绘制canvas图像

分块生成canvas图像可以通过将页面分成多个小块,每个小块只处理一部分页面内容,然后将这些小块拼接起来生成完整的canvas图像。
原创
发布博客 2023.04.03 ·
386 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

get和post的请求的区别

POST 请求中的参数相对于 GET 请求来说更安全,因为请求参数不会被保存在浏览器的历史记录中。URL 中包含的查询字符串有长度限制,且参数不太安全,因为查询字符串中的参数可以被缓存、历史记录等方式保存,容易被恶意用户获取。综上所述,GET 和 POST 请求的主要区别在于请求方式、请求参数、缓存和安全性等方面。POST:请求比 GET 请求更安全,因为请求参数不会被保存在浏览器的历史记录中,并且可以使用 HTTPS 协议进行加密传输,提高数据安全性。请求参数通过 HTTP 请求的正文部分传递。
原创
发布博客 2023.04.02 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vue中的key有什么作用?

需要注意的是,key 只在其直接的子组件中起作用,如果两个组件的 key 相同,但它们不是直接的子组件,则 Vue 仍然会重新渲染它们。保持组件状态 在使用 v-for 指令渲染列表时,每个列表项都应该拥有唯一的 key,这样可以在列表项顺序改变时,Vue。提高渲染效率 当 Vue 在进行虚拟 DOM 的 diff 算法比较新旧节点时,如果节点具有相同的 key,则 Vue。可以准确地判断哪些列表项是新添加的,哪些列表项是已存在但位置改变的,哪些列表项是被删除的,从而保持组件状态的正确性。
原创
发布博客 2023.04.01 ·
2456 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

移动端布局方案

使用 rem 布局来适应不同的屏幕尺寸。使用 vw 和 vh 布局来适应不同的屏幕尺寸。使用 CSS3 的媒体查询来适配不同的屏幕尺寸。使用百分比布局来适应不同的屏幕尺寸。以上是一些常见的移动端布局方案,每种方案都有其优缺点,具体选择哪种方案需要根据实际情况进行选择。
原创
发布博客 2023.03.31 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

js循环数组的方式有哪些

需要注意的是,for…of 循环只能用于遍历具有 Symbol.iterator 属性的数据结构,例如数组、Set、Map 等。以上是常见的几种循环数组的方式,不同的方式适用于不同的场景,具体使用时需要根据实际情况进行选择。需要注意的是,reduce() 方法还可以用于将数组转换为其他数据结构,例如对象或者字符串。
原创
发布博客 2023.03.30 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

axios封装

在这个示例中,使用了 create() 方法创建了一个 Axios 实例,配置了基础 URL 和超时时间。还使用了拦截器,在发送请求之前和接收响应之后对请求和响应进行了一些处理。Axios 是一个基于 Promise 的 HTTP 客户端库,用于在浏览器和 Node.js 中发送 HTTP 请求。
原创
发布博客 2023.03.29 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

js中的排序算法

在实际应用中,我们需要根据具体的情况选择适合的排序算法。如果要对小规模的数组进行排序,插入排序可能会更快,而对于大规模的数组,快速排序则可能更加高效。在 JavaScript 中,有多种排序算法可以实现数组排序。
原创
发布博客 2023.03.28 ·
72 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

js检测数据类型

需要注意的是,在使用 Object.prototype.toString() 方法时,需要使用 call() 或者 apply() 方法将需要检测的值作为第一个参数传递给该方法。在这个例子中,可以使用 instanceof 运算符检测一个对象是否是 Date、Array、Object 或者自定义的构造函数的实例。需要注意的是,typeof 运算符对于数组和对象都返回 “object”。如果需要更精确地检测数据类型,可以使用其他方式。在 JavaScript 中,可以使用多种方式来检测数据类型。
原创
发布博客 2023.03.27 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

js求数组最大值有哪些方式

reduce() 方法可以将数组中的元素通过一个回调函数逐个进行计算,并返回最终的结果。可以在回调函数中比较每个元素和当前的最大值,并返回较大的值作为下一轮计算的最大值。可以使用循环遍历数组,并使用一个变量来保存数组中的最大值。每当遇到一个比当前最大值大的元素时,更新变量的值。将数组中的元素作为参数传递给 Math.max() 方法。JavaScript 中可以使用多种方式来求数组的最大值。在这个例子中,使用了展开运算符。
原创
发布博客 2023.03.26 ·
837 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

js数组对象排序

方法会按照对象的字符串表示进行排序。如果需要按照对象的某个属性进行排序,则可以修改比较函数的实现方式。方法对数组进行排序。该方法可以接受一个可选的比较函数作为参数,以便按照特定的顺序进行排序。,表示需要比较的数组元素。如果需要按照数字大小进行排序,则可以将比较函数传递给。在 JavaScript 中,可以使用数组对象的。需要注意的是,如果数组元素是对象,那么默认情况下,,表示需要将数组元素按照从小到大的顺序排序。,表示需要按照分数从高到低进行排序。在这个例子中,比较函数返回。在这个例子中,比较函数返回。
原创
发布博客 2023.03.25 ·
1818 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

js求数组最大值

reduce() 方法可以将数组中的元素通过一个回调函数逐个进行计算,并返回最终的结果。可以在回调函数中比较每个元素和当前的最大值,并返回较大的值作为下一轮计算的最大值。可以使用 for 循环遍历数组,并使用一个变量来保存数组中的最大值。可以使用 apply() 方法将数组中的元素作为参数传递给 Math.max() 方法。方法之外,JavaScript 中还有多种方法可以求数组的最大值,下面介绍其中的几种。这三种方法都可以用于求数组中的最大值,具体选择哪种方法取决于实际情况和个人喜好。
原创
发布博客 2023.03.24 ·
3610 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏
加载更多